【问题标题】:Remove Test Ad on admob删除 admob 上的测试广告
【发布时间】:2018-05-07 05:21:52
【问题描述】:

我在 xcode 上实现了插页式广告 但它在广告顶部显示“测试广告” 如何删除文本或使其变为真实?

【问题讨论】:

    标签: objective-c xcode admob ads interstitial


    【解决方案1】:

    使用 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)
    

    【讨论】:

      【解决方案2】:

      如果你是在真机上运行,​​那么你可以注释掉deviceID代码,然后test ad标签会在真机中消失。

      testDevices={
                        [
                          // AdMobBanner.simulatorId,
                          // '15243612fa84c82f220222a8948087a86',
                        ]}
      

      【讨论】:

        【解决方案3】:

        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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多