Admob设置Android设备为测试设备(2020年5月7日亲测有效)
?
本來以為很簡單,結(jié)果還是遇到了坑
這是官方幫助文檔截圖
結(jié)果發(fā)現(xiàn)logcat上并沒有 這樣字樣
I/Ads: Use AdRequest.Builder.addTestDevice("33BE2250B43518CCDA7DE426D04EE232")? logcat實際的輸出和這個類似,但不是上面這個,而是下面這個。
05-06 19:36:05.680 ?2743 ?2743 I Ads ? ? : Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("我的設備號xx") to get test ads on this device.
我開始按根官網(wǎng)上的在logcat的輸出中搜索addTestDevice嗎,結(jié)果并沒有,囧。我懷疑跟Admob SDK版本有關(guān),我用的是目前(2020年5月7日)最新版GoogleMobileAds-v5.1.0
可以設置多個測試設備,但不不是像logcat輸出的那樣用setTestDeviceIds,現(xiàn)在已經(jīng)沒有這個接口了。而是多次調(diào)用AddTestDevice。這也是個坑!
類似下面這樣,第一個add應該是把模擬器加入測試,看起來所有模擬器都用了同一個設備id
return new AdRequest.Builder().AddTestDevice(AdRequest.TestDeviceSimulator).AddTestDevice("0123456789ABCDEF0123456789ABCDEF") .Build();也可以是這樣
List<String> deviceIds = new List<String>() { AdRequest.TestDeviceSimulator };deviceIds.Add("75EF8D155528C04DACBBA6F36F433035");RequestConfiguration requestConfiguration =new RequestConfiguration.Builder().SetTestDeviceIds(deviceIds).build();MobileAds.SetRequestConfiguration(requestConfiguration);順便說一下另一個坑,想查這個設備號,不要打調(diào)試包,否則不能播放廣告,初始化回調(diào)都不會觸發(fā)。
總結(jié)下過程:
1.先用Admob的測試廣告單元打包(不打調(diào)試包)。
2.手機開調(diào)試模式,usb連接電腦用logcat獲取日志,從日志中獲取設備號。
3.用自己的廣告單元,并添加第2步獲得的設備號為測試設備打包。
?
?
總結(jié)
以上是生活随笔為你收集整理的Admob设置Android设备为测试设备(2020年5月7日亲测有效)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ViT为何引入cls_token
- 下一篇: Android 出海 Admob 踩坑