“处理测试/生产”;广告单元ID“;在admob android应用程序中

“处理测试/生产”;广告单元ID“;在admob android应用程序中,android,admob,Android,Admob,我正在制作一个包含admob广告的应用程序 然而,它声明“在开发和测试应用程序时,您应该始终使用测试广告——使用直播广告进行测试违反了AdMob政策,可能会导致您的帐户被暂停” 所以我现在有了一个测试和一个生产Ad单元ID。我应该在我的应用程序发布过程中手动将代码切换到生产/测试ID,还是有一种自动切换 谢谢您可以使用生产广告单元ID进行测试。 只要包含测试设备,它就会自动加载测试广告 private static final String TEST_DEVICE ="xxxx..."; //s

我正在制作一个包含admob广告的应用程序

然而,它声明“在开发和测试应用程序时,您应该始终使用测试广告——使用直播广告进行测试违反了AdMob政策,可能会导致您的帐户被暂停”

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


谢谢

您可以使用生产广告单元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);

有关如何获取测试设备id的信息,请参阅本文。在生成时,您必须为测试和生产切换ad 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;
        }

String intersProd_ID=“请告诉我您是如何获得用于生产的广告单元ID的?您将从您的admob帐户获得它:我正在真实的android设备上测试生产广告单元ID。我需要使用.addTestDevice(AdRequest.device_ID_EMULATOR)行还是删除它。