但是,它指出"您应该在开发和测试应用时始终使用测试广告 - 使用实时制作广告进行测试违反了AdMob政策,并可能导致您的帐户被暂停"。
所以我现在有一个测试和一个生产广告单元ID。我应该在应用程序发布过程中手动将代码切换到生产/测试ID,还是有一种自动代码?
谢谢
答案 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;
}