android - 如何避免在 AdMob 的 XML 中复制/粘贴 adUnitId?对于测试和发布
问题描述
来自官方示例:
<com.google.android.gms.ads.AdView
...
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
他们指定必须使用测试广告单元 ID。
在构建和测试您的应用程序时,请确保您使用的是测试广告,而不是实际的生产广告。否则可能会导致您的帐户被暂停。
如何在某处将测试和发布 ID 设置为常量?避免在每个活动中复制/粘贴。
我应该为我的横幅创建布局吗?
但是,我仍然需要手动注释或替换 ID 以从测试切换到发布。
解决方案
您可以使用字符串。创建两个单独的目录:
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">
您可以在此处查看更多详细信息
推荐阅读
- javascript - Promise 返回 {} 而不是 ImageData (TypeScript)
- javascript - 如何使用带有不同模块的 webpack 4 拆分代码
- php - base64 图像上传为 0 字节,file_put_contents 在 php 中返回 false
- database - 如何使用模型在 Phalcon 框架中转储查询
- r - R 遍历文件并写入结果
- android - Android 下载管理器 api 下载失败(“下载失败”)
- amazon-web-services - 如何通过 aws-cli 更新目录和 s3 存储桶?
- button - 如何使用按钮在 Google 应用程序制造商中将表格导出为 Google 表格
- javascript - 验证 contenteditable 在输入时而不是在单击时
- youtrack - 筛选问题已在 6 周前在 YouTrack 板上解决