iPhone上根據不同的國家顯示廣告

2021-09-01 04:10:23 字數 1989 閱讀 9494

本段教程和**例子由 cocoachina 會員「巫山冰」分享,可以自動識別 iphone 所在地區,如果是美、日、英、法、德等支援 iad 廣告的國家,顯示 iad 廣告;其它地區則顯示 admob 廣告。

部署廣告函式

本函式在viewdidload()中呼叫,同時也可以在購買「廣告去除」成功後呼叫:

- (void)disposeads }}

elseif([[[uidevicecurrentdevice] systemversion] floatvalue] >= 4.0f)

else

is_admobon = yes;

}else

is_admobon = yes;

if(!is_admobon)

is_iadon = yes;

//檢測購買(這個為程式內購買了「去除廣告」功能的把廣告清除或是不顯示,removeadpurchased是個變數,本文未討論)

if(removeadpurchased)

//開啟廣告

if(is_admobon || is_iadon)

}else }}

else

else if(iadview)

[iadviewremovefromsuperview];

[iadview release];

iadview = nil;}}

}admob廣告收到內容後處理函式:

// sent when an ad request loaded an ad; this is a good opportunity to attach

// the ad view to the hierachy.

- (void)didreceivead:(admobview *)adview

iad廣告收到內容後處理函式:

- (void)bannerviewdidloadad:(adbannerview *)banner

else

is_admobon = yes;

}else

is_admobon = yes;

if(!is_admobon)

is_iadon = yes;

//檢測購買(這個為程式內購買了「去除廣告」功能的把廣告清除或是不顯示,removeadpurchased是個變數,本文未討論)

if(removeadpurchased)

//開啟廣告

if(is_admobon || is_iadon)

}else }}

else

else if(iadview)

[iadviewremovefromsuperview];

[iadview release][[uidevicecurrentdevice]model] rangeofstring:@"ipad"].location== 0)

adview.frame = cgrectmake((frame.size.width - 748)/2, frame.size.height - 110, 748, 110);

else

adview.frame = cgrectmake(0, frame.size.height - 48, frame.size.width, 48);

[self.viewaddsubview:adview];

[admobrefreshtimerinvalidate];

admobrefreshtimer= nil;

admobrefreshtimer= [nstimerscheduledtimerwithtimeinterval:admob_refresh_periodtarget:selfselector:@selector(refreshadmob:) userinfo:nilrepeats:yes];

}iad廣告收到內容後處理函式:

- (void)bannerviewdidloadad:(adbannerview *)banner

}

區分不同版本的iPhone

區分不同版本的iphone 可以從 uidevice 的屬性 model 得到在現在執行的環境。例子如下 123 4567 8910 nsstring modelname uidevice currentdevice model if modelname isequaltostring iphone...

PHP 根據不同的網域名稱顯示不同頁面

domain route array www.phpurl1.com a.php www.phpurl2.com b.php domain server server name target url domain route domain header location 現要增加乙個二級網域名稱bb...

vue cli 根據不同的環境打包

根據專案需要,通過vue cli中的npm run build 打包到不同的環境,例如測試環境,預發布環境,線上環境,根據process.env分別進行介面的呼叫 vue cli 中build中build.js require check versions production var ora re...