【发布时间】:2018-05-07 05:21:52
【问题描述】:
【问题讨论】:
标签: objective-c xcode admob ads interstitial
【问题讨论】:
标签: objective-c xcode admob ads interstitial
使用 GADExtras,您可以指定其他参数。
在您的请求中添加一个带有键“suppress_test_label”和值“1”的额外内容,以防止在模拟器上显示测试模式标签。
我在模拟器上自动生成屏幕截图时需要这个。
目标-C:
GADRequest *request = [GADRequest request];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"suppress_test_label": @"1"};
[request registerAdNetworkExtras:extras];
斯威夫特:
let request = GADRequest()
let extras = GADExtras()
extras.additionalParameters = ["suppress_test_label": "1"]
request.register(extras)
【讨论】:
如果你是在真机上运行,那么你可以注释掉deviceID代码,然后test ad标签会在真机中消失。
testDevices={
[
// AdMobBanner.simulatorId,
// '15243612fa84c82f220222a8948087a86',
]}
【讨论】:
GADRequest 及其子类,例如DFPRequest,具有testDevices property。它包含显示测试广告而不是真实广告的设备 ID 列表。
很可能,您不需要对其执行任何操作,因为此数组可能仅包含 kGADSimulatorID(用于在 iOS 模拟器中显示广告)和您组织的其他测试设备。因此,从 App Store 下载应用程序的用户只能看到真实的广告。
正如谷歌在Test Ads documentation中指出的那样:
在开发过程中启用测试广告很重要,这样您就可以在不向 Google 广告商收费的情况下点击它们
但如果您真的-真的想禁用测试广告,您可以将testDevices 设置为nil,或者将其包裹在#ifdef DEBUG 中。例如:
DFPRequest* request = [DFPRequest request]; // or GADRequest
#if DEBUG
request.testDevices = @[kGADSimulatorID /*, and other test device IDs*/];
#else
request.testDevices = nil;
#endif
【讨论】: