首页 > 解决方案 > 如何避免在 AdMob 的 XML 中复制/粘贴 adUnitId?对于测试和发布

问题描述

来自官方示例

<com.google.android.gms.ads.AdView
  ...
  ads:adUnitId="ca-app-pub-3940256099942544/6300978111">

他们指定必须使用测试广告单元 ID。

在构建和测试您的应用程序时,请确保您使用的是测试广告,而不是实际的生产广告。否则可能会导致您的帐户被暂停。

如何在某处将测试和发布 ID 设置为常量?避免在每个活动中复制/粘贴。
我应该为我的横幅创建布局吗?
但是,我仍然需要手动注释或替换 ID 以从测试切换到发布。

标签: androidadmob

解决方案


您可以使用字符串。创建两个单独的目录:

app/src/debug/res/values/strings.xml
app/src/release/res/values/strings.xml

把你放在banner_ad_unit_id那里(用于调试和发布版本),然后在布局中使用它:

<com.google.android.gms.ads.AdView
  ...
  ads:adUnitId="@string/banner_ad_unit_id">

您可以在此处查看更多详细信息


推荐阅读