为了不违反Google AdMob AD政策,我使用代码A将物理手机添加到测试设备中。
当我选择运行应用程序的设备时,我使用以下UI获取物理手机的设备字符串“Samsung SM-J5008”。
我不知道字符串“Samsung SM-J5008”是否正确,即使我添加了代码.addTestDevice("Samsung SM-J5008")
以及
当我发布我的应用程序时,我不需要删除addTestDevice(),所有物理手机都会显示AD,除了这些名称字符串在addTestDevice()中列出的物理手机,是不是?
代码A
val adRequest = AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("Samsung GT-I9268")
.addTestDevice("Samsung SM-J5008")
.build()
adView.loadAd(adRequest)
答案 0 :(得分:1)
当您运行项目时,如果您监控LogCat,您可以找到类似的行使用AdRequest.Builder.addTestDevice(“C04B1BFFB0774708339BC273F8A43708”)在此设备上获取测试广告。复制设备ID并将其添加到AdRequest。
注意,此ID因设备而异,通过执行此操作,系统会加载测试广告而非实时广告。
在制作中,您需要确保已移除addTestDevice()
方法,以便呈现实时广告并开始获利。
答案 1 :(得分:0)
如果您在模拟器上运行admob广告,则表示没有ID。只需使用AdManager方法并将其设置为TEST_EMULATOR,就像logcat所说的那样。如果您在具有USB调试的实际设备上运行并观看logcat,则ID将显示在那里。您需要添加设备ID为:
String android_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);
String deviceId = md5(android_id).toUpperCase();
Log.i("device id=",deviceId);