处理测试/制作"广告单元ID"在admob android应用程序中

时间:2015-07-23 10:09:11

标签: android admob

我在google's official tutorial

的帮助下制作了一个包含admob广告的应用程序

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

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

谢谢

2 个答案:

答案 0 :(得分: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标识How can I get device ID for Admob

答案 1 :(得分:0)

制作版本时,您必须切换广告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;
        }