【问题标题】:Handling test/production "Ad Unit ID" in admob android application在 admob android 应用程序中处理测试/生产“广告单元 ID”
【发布时间】:2015-07-23 10:09:10
【问题描述】:

借助google's official tutorial,我正在制作一个包含 admob 广告的应用程序

但是,它指出“在开发和测试应用时,您应该始终使用测试广告 - 使用实时制作广告进行测试违反了 AdMob 政策,并可能导致您的帐户被暂停”。

所以我现在有一个测试和一个生产广告单元 ID。我应该在我的应用程序发布过程中手动将我的代码切换到生产/测试 id 还是有一种自动的?

谢谢

【问题讨论】:

标签: android admob


【解决方案1】:

您可以使用生产广告单元 ID 进行测试。 只需包含测试设备,它就会自动加载测试广告。

private static final String TEST_DEVICE ="xxxx..."; //see Log cat for the value.

AdRequest adrequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice(TEST_DEVICE)
            .build();

if (adview !=null)
       adview.loadAd(adRequest);

查看这篇文章,了解如何获取 TEST_DEVICE id How can I get device ID for Admob

【讨论】:

  • 我正在真实的 Android 设备上测试生产广告单元 ID。我需要使用 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 行还是删除它。
【解决方案2】:

在进行构建时,您必须切换广告 ID 以进行测试和生产。您可以简单地输入此代码,如果您在调试模式和生产环境下进行“发布”,它将切换测试单元 ID:

String intersProd_ID="<your admob production ID";
String intersTest_ID="<admob test unit ID";
String useInters;

        if((BuildConfig.DEBUG)){
            useInters = intersTest_ID;
        }
        else{
            useInters = intersProd_ID;
        }

【讨论】:

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