關(guān)于集成adMob的操作,谷歌的官方文檔很詳細(xì)(firebase官網(wǎng)文檔),甚至還有小視頻給你講解,這里就無需多講。在這主要分享一個(gè)在集成過程中遇到的問題。首先我用測(cè)試id和自己賬號(hào)創(chuàng)建的廣告id在demo中嘗試成功load出廣告。但是一集成到項(xiàng)目中就[self.interstitial isReady]返回值一直是false,一直調(diào)用以下代理方法:
-(void)interstitial:(GADInterstitial*)ad didFailToReceiveAdWithError:(GADRequestError*)error;
打印error:
Error Domain=com.google.ads Code=1"Request Error:No ad to show."UserInfo={NSLocalizedDescription=Request Error:No ad to show.,NSLocalizedFailureReason=Request Error:No ad to show.}
查過很多資料,但嘗試后并未解決,包括stack over flow上嘗試方法。最后在谷歌論壇上找到了sdk團(tuán)隊(duì)的郵箱(google-admob-ads-sdk googlegroups.com)也溝通了好幾天。最后他們幫我找到原因和解決的辦法是:
With that said,I would recommend you to modify your application and remove any code that modifies the User-Agent of the application/device
由于項(xiàng)目需要,在AppDelegate中設(shè)置了User-Agent,所以在廣告請(qǐng)求中的User-Agent被修改了導(dǎo)致廣告一直沒法請(qǐng)求回來顯示以上error信息。