如何在已有真实广告的应用中启用测试广告(无需更换广告ID)
保留正式Admob ID并强制启用测试广告的实现方案
Android 端实现
方法1:通过AdRequest指定测试设备
无需修改原有正式广告单元ID,仅在构建广告请求时添加测试设备标识,Admob会自动为这些设备返回测试广告:
// 保留原有正式广告单元ID String AD_UNIT_ID = "ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy"; // 构建请求时绑定测试设备 AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // 模拟器默认作为测试设备 .addTestDevice("你的物理设备ID") // 替换为实际设备ID,可从Logcat获取 .build(); // 正常加载广告,使用正式ID AdView adView = findViewById(R.id.adView); adView.loadAd(adRequest);
- 设备ID获取:运行应用后,Logcat会输出包含测试设备ID的提示日志,直接复制即可。
方法2:全局调试模式配置
在AndroidManifest.xml中添加元数据,全局强制调试阶段返回测试广告,无需逐个配置广告请求:
<application> <!-- 保留原有配置 --> <meta-data android:name="com.google.android.gms.ads.DEBUG_LOG_ENABLED" android:value="true"/> <meta-data android:name="com.google.android.gms.ads.TEST_DEVICES" android:value="TEST_EMULATOR,你的物理设备ID"/> </application>
- 该配置仅在Debug构建中生效,Release构建会自动忽略,不会影响正式用户。
iOS 端实现
方法1:GADRequest绑定测试设备
保留正式广告单元ID,构建请求时指定测试设备:
// 保留原有正式广告单元ID let adUnitID = "ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy" // 构建请求并添加测试设备 let request = GADRequest() request.testDevices = [kGADSimulatorID, "你的物理设备ID"] // 模拟器+物理设备 // 加载广告 let bannerView = GADBannerView(adUnitID: adUnitID) bannerView.load(request)
- 设备ID获取:运行应用后,Xcode控制台会输出测试设备ID的提示,直接复制即可。
方法2:Info.plist全局调试配置
在Info.plist中添加配置,强制Debug阶段返回测试广告:
<key>GADDebugEnabled</key> <true/> <key>GADTestDevices</key> <array> <string>Simulator</string> <string>你的物理设备ID</string> </array>
- 发布版本建议移除该配置,或通过编译条件控制仅在Debug模式下生效。
Flutter 端实现
使用google_mobile_ads插件,通过全局配置指定测试设备,保留正式广告ID:
// 初始化时配置测试设备 await MobileAds.instance.updateRequestConfiguration( RequestConfiguration( testDeviceIds: ['你的设备ID', 'EMULATOR'], ), ); // 加载广告时使用原有正式ID final bannerAd = BannerAd( adUnitId: 'ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy', size: AdSize.banner, request: AdRequest(), listener: BannerAdListener(), ); await bannerAd.load();
核心注意事项
- 测试设备配置仅对指定设备生效,其他用户设备仍会加载真实广告,不影响正式业务。
- 发布构建必须确保调试配置被移除或通过编译条件屏蔽,避免正式环境展示测试广告。
- 仅在开发测试阶段使用该方案,禁止在非测试设备上强制加载测试广告,避免违反Admob政策。
内容的提问来源于stack exchange,提问作者Saad Mansoor
相关产品推荐
相关产品推荐

