繁体   English   中英

识别Admob的测试设备

Identify the test device for Admob

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我使用下面的代码:

let request: GADRequest = GADRequest ()

request.testDevices = ["xxxxxxx",kGADSimulatorID]

但我收到以下警告:

'testDevices' 已弃用:使用 GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers。

我是否使用语法来删除警告?

6 个回复

你应该使用这个:

GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = ["YOUR IDENTIFIER PRINTED ON DEBUGGER"]

代替:

request.testDevices = ["YOUR IDENTIFIER PRINTED ON DEBUGGER"]

Swift解决方案

原来AdMob / GoogleAdManager deviceId可以通过计算adsIdentifierMD5找到。 通过这种方式,您可以在代码中检索和使用测试deviceId ,而无需事先从控制台日志中获取设备标识符。

为了避免使用 ObjC-Swift 桥接 header (通过<CommonCrypto/CommonCrypto.h>获取 MD5),我建议在CommonCrypto框架周围使用 Swift 包装器,例如这个:

使用上述框架(它为String添加了一个扩展属性以计算 MD5 哈希),查询以下内容很简单:

GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers ?? []).contains(ASIdentifierManager.shared().advertisingIdentifier.uuidString.md5)

使用语法删除警告:

GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers

您根本不必设置它。 正如 AdMob 开发人员文档所说:

iOS 模拟器自动配置为测试设备。

来源: https://developers.google.com/admob/ios/test-ads#enable_test_devices

这是对10623169答案的修改。

要获取当前设备的有效 ID,可以在“testDevices”中设置,获取以下MD5UIDevice.current.identifierForVendor?.uuidString

如果用户未授予跟踪权限,则asIdentifier值可能完全无效。 但是UIDevice.current.identifierForVendor是应用程序的有效 UUID,它将在启动期间持续存在(但如果您删除应用程序并重新安装,则可能不会)。

如果您使用的是 storyboard,然后在 storyboard 中创建视图并分配横幅 class,那么您的广告就可以正常工作。

2 Admob导出后使用测试设备

在两年前,我在编码时测试实时广告时被停职了,我很高兴现在重新获得了我的admob帐户。 因此,这次我要确保我做的步骤正确。 1)为了测试,我使用了谷歌参考banner_ad_unit_id 2)我知道我也可以使用我的设备ID或模拟器 3)但是我需要在导出之前对此发表评论,如 ...

3 AdMob测试设备有什么意义?

我可以看到有一些测试ID用于测试Android设备中的AdMob广告。 我知道如何从log cat获取测试ID。 使用语句adRequest.addTestDevice("TEST_DEVICE_ID");测试Android设备中的广告有何不同adRequest.addTestDevic ...

4 AdMob如何识别它是测试设备还是真实用户?

我正在使用AdMob广告创建应用,并且我提供了测试设备ID,以便我的帐户不被禁止。 但是当我完成开发时,我想在同一台设备上安装真正的应用程序并将其用作普通用户。 我的设备仍然应该是测试设备吗? 谷歌如何确定它是一个测试设备? 我想它应该寻找应用程序的调试或发布风格来决定这一点 ...

5 我的 AdMob 测试设备 ID 已更改 (Android)

我已将用于 adMob 测试的手机的设备 ID 设置为我的应用程序中的常量。 我的测试设备不是我的日常设备。 今天我想用奖励视频测试一个用例,突然间我no fill得到no fill或internal errors 。 我查看了 Log Cat,发现设备 ID 发生了变化 通过设备 ID,我指的 ...

6 AdMob:AdRequest中是否包含测试设备ID?

我使用以下代码构建AdRequest: 每次执行广告请求时,这些设备ID都会传输到广告服务器吗? (或者仅在本地使用它们,以便确定是否需要直播广告或测试广告?)。 ...

7 为什么admob在测试设备中不显示任何广告

我是android的新手,我创建了一个应用程序,并希望将admob广告包含在其中。 我的清单文件是: Main.java ------------ 我不知道自己在想什么或做错了什么...。它没有显示广告,请帮助我 ...

2014-12-01 13:21:31 1 514   android
8 Xcode - 具有定位和测试设备的Admob横幅设置

我正在开发我的iOS应用程序并尝试在页面底部放置横幅。 首先,我设置了一个BOOL(BannerAd),当用户点击“提交”按钮时,它最初为“NO”并设置为“YES”。 通过这样做,试图避免请求广告eveytime用户点击“提交”。 这似乎有效,但如果你可以对它进行评论,世界会很好。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM