You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在已有真实广告的应用中启用测试广告(无需更换广告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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:25:34