關于集成adMob的操作,谷歌的官方文檔很詳細(firebase官網(wǎng)文檔),甚至還有小視頻給你講解,這里就無需多講。在這主要分享一個在集成過程中遇到的問題。首先我用測試id和自己賬號創(chuàng)建的廣告id在demo中嘗試成功load出廣告。但是一集成到項目中就[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團隊的郵箱(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
由于項目需要,在AppDelegate中設置了User-Agent,所以在廣告請求中的User-Agent被修改了導致廣告一直沒法請求回來顯示以上error信息。