Debug和 Release版本自動切換不同的AdMob ad unit id配置,adb日志怎么分析和調試版本自動切換不同的AdMob ad單元id配置。需求情景調試本地開發環境時,不允許使用真實的AdMob廣告ID,只能使用AdMob提供的官方測試ID。所以有一個麻煩,就是每次編譯發布版本,都需要手動替換版面文件中......
需求情景
調試本地開發環境時,不允許使用真實的AdMob廣告ID,只能使用AdMob提供的官方測試ID。所以有一個麻煩,就是每次編譯發布版本,都需要手動替換版面文件中的廣告ID。費時費力,而且容易忘記。谷歌一下,找到一個非常好的解決方案。
創建不同的源集
暫且叫源資源收集的中文名吧。
默認情況下,Android Studio只創建主源集。然而,實際上,Gradle可以自動識別調試和發布源集。只需將調試/發布目錄放在與app/src/main相同的目錄中即可。所以:
本地模擬器調試時,會自動使用調試目錄下的資源。
發布時,將自動使用release或main中的資源(如果沒有release,將使用main)。在我的需求場景中,我不需要建立發布目錄。
需要在main下完整復制debug和release的strings.xml嗎?
我不需要它。
我還應該補充一點,如果你有一個沒有在debug或者release文件夾中定義的字符串,它將會退回到你的主文件夾中。
如果您想要獲取的資源在調試目錄中不存在,程序將自動在主目錄中查找它。
參考:
https://stack overflow . com/questions/36039848/Androidseparatestringvaluesforreleaseanddebugbuilds
添加調試目錄的方法
Android Studio代碼目錄從Android視圖切換到項目視圖。右鍵單擊app/srcnewXML Values XML File。
從“源集”下拉列表中選擇“調試”。(可以看出默認已經支持調試/發布)
此時,當你切換到Android視圖時,你可以找到多語種版本的strings.xml和調試版本的strings.xml。
實際的新文件地址是:
新文件:app/src/debug/RES/values/strings . XML
參考:
https://developer . Android . com/studio/build/buildvariants # source sets
設置debug/main的不同廣告ID
在main中使用真實廣告單元id:
string name = ad _ unit _ id translatable = false caapppubXXX/xxxlt;/string
調試中使用的測試的Ad單元id:
string name = ad _ unit _ id translatable = false caapppub3940256099942544/6300978111 lt;/string
然后讀取廣告單元代碼中的字符串變量。
ads:adUnitId= string/ad_unit_id
這樣就可以在不同的情況下自動切換廣告ID。我再也不怕失去理智了!
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部