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

3
我正在制作一个应用程序,其中包括使用Admob广告的功能。我正是根据谷歌官方教程(链接)进行开发。
然而,教程中指出:“在开发和测试应用程序时,您应始终使用测试广告。使用实际生产广告进行测试违反AdMob政策,并可能导致您的帐户被暂停”。
因此,我现在有一个测试Ad Unit ID和一个生产Ad Unit ID。在应用程序发布过程中,我是否需要手动切换代码到生产/测试ID或者是否有一种自动化的方法?
谢谢!

1
请告诉我,您是如何获取用于生产环境的广告单元 ID 的? - Juan Boero
1
你可以从你的AdMob账户中获取它: https://support.google.com/admob/answer/3052638 - gadjou
2个回答

2

你可以使用生产广告单元 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 如何获取Admob的设备ID


我正在真实的安卓设备上测试生产广告单元ID。我需要使用.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)行吗?还是删除它? - Anbarasu Chinna

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;
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接