Debug和 Release版本自动切换不同的AdMob ad unit id配置

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:大象笔记网络

小提示:您能找到这篇{Debug和 Release版本自动切换不同的AdMob ad unit id配置}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Debug和 Release版本自动切换不同的AdMob ad unit id配置内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">< font-size: 18px;">需求场景

< ">由于本地开发环境调试时,不允许使用真实的AdMob广告ID,只能使用AdMob官方提供的测试ID。所以,带来了一个麻烦,就是每次编译Release版本时,需要手动将layout文件中的广告ID做手动替换。费时费力,且容易忘记。Google了一下,找到一个非常好的解决方法。

< ">< font-size: 18px;">创建不同的source set



< ">source舆情监测制度 set中文名暂且称为资源集合吧。

< ">默认情况下,Android Studio只创建了main source set。但是,实际上,Gradle能够自动识别debug和release source set。只要你将debug/release目录放到与app/src/main的平级目录。如此:

< ">本地模拟器debug调试时,就会自动使用debug目录下的资源

< ">发布时,自动使用release或者main中的资源(没有release的情况下,会使用main)。而我的需求场景,并不需要建立release目录。

debug跟release的strings.xml是否需要全量拷贝main下的。

< ">并不需要。

I should also add that if you have a string which isn't defined in either of the debug or the release folder that it will fallback to your main fold营销与推销的区别er.

< ">如果debug目录中不存在你想获取的资源,程序会自动到main目录中查找。

< ">参考:

< ">https://stackoverflow.com/questions/36039848/android-separate-string-values-for-release-and-debug-builds

< ">< font-size: 18px;">添加debug目录的方法

< ">Android Studio代码目录由Android视图切换为Project视图。右键app/src-new-XML Values XML File。

< ">Target Source Set下拉选择debug。(可见,默认已经支持了debug/release)



< ">这时切换到Android视图,可以发现出了多语言版本的strings.xml还多了一个debug版本的strings.xml。

< ">实际新增文件地址为:

new file:app/src/debug/res/values/strings.xml



< ">参考:

< ">https://developer.android.com/studio/build/build-variants#sourcesets

< ">< font-size: 18px;">设置debug/main不同的广告ID

< ">main中使用真实的ad unit id:

< "><string name="ad_unit_id"translatable="false">ca-app-pub-xxx/xxx&lt;/string>

< ">debug中使用测试的ad unit id:

< "><string name="ad_unit_id"translatable="false">ca-app-pub-3940256099942544/6300978111&lt;/string>

< ">然后在广告单元代码中读取字符串变量

< ">ads:adUnitId=" string/ad_unit_id"

< ">这样就可以不同情况下自动切换广告ID了。再也不怕脑子不好使了!

Debug和 Release版本自动切换不同的AdMob ad unit id配置

上一篇:Skype 登陆地址或登陆凭据有问题的解决方法
下一篇:AWS或者Github下载过慢解决方案


版权声明:以上主题为“Debug和 Release版本自动切换不同的AdMob ad unit id配置"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Debug和 Release版本自动切换不同的AdMob ad unit id配置
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Debug和 Release版本自动切换不同的AdMob ad unit id配置”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Debug和 Release版本自动切换不同的AdMob ad unit id配置的相关事宜。

关键词:Debug和,Release版本自动切换

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号