自 Google Mobile Ads (GMA) SDK 21.0.0 版起,您可以啟用經最佳化的 SDK 初始化和廣告載入功能,改善廣告的整體回應速度,並協助避免應用程式發生「應用程式無回應」(ANR) 錯誤。本指南將概略說明啟用這些最佳化功能所需的變更。
需求條件
- 完整閱讀入門指南
- Google Mobile Ads SDK 21.0.0 以上版本。
更新資訊清單檔案
有兩個最佳化旗標可供使用:OPTIMIZE_INITIALIZATION
和 OPTIMIZE_AD_LOADING
。啟用後,需要較長處理時間的初始化和廣告載入工作會卸載至背景執行緒。
請按照下列操作說明,在應用程式的 AndroidManifest.xml
檔案中新增對應的 <meta-data>
標記,並啟用標記。請注意,您可以在同一個應用程式中開啟一個或兩個選項。
- 改善 Google Mobile Ads SDK 初始化
如要最佳化初始化作業,最佳做法是在背景執行緒上呼叫
MobileAds.initialize()
,如入門指南所述。如果您已執行這項操作,則不需要啟用這個旗標。如果您必須在主執行緒上呼叫方法,啟用下方標記可將部分初始化工作移至背景執行緒。
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>
- 改善廣告載入
下方標記可針對所有廣告格式最佳化廣告載入呼叫:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>