在應用程式整合 Google Mobile Ads SDK,是顯示廣告並賺取收益的第一步。整合 SDK 後,您可以選擇廣告格式 (例如原生或獎勵影片廣告),然後按照步驟導入。
事前準備
請執行下列各節的步驟,完成應用程式前置作業。
應用程式必要條件
請確認應用程式的版本檔案為下列值:
- SDK 為
23以上版本 - 編譯 SDK 為
34以上版本
- SDK 為
設定應用程式
在 Gradle 設定檔中,加入 Google Maven 存放區和 Maven 中央存放區:
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Groovy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
將 Google Mobile Ads SDK 的依附元件,加進應用程式層級的建構檔:
Kotlin
dependencies { implementation("com.google.android.gms:play-services-ads:24.7.0") }
Groovy
dependencies { implementation 'com.google.android.gms:play-services-ads:24.7.0' }
按一下「立即同步處理」。如要進一步瞭解同步處理作業,請參閱「使用 Gradle 檔案同步處理專案」。
在應用程式的
AndroidManifest.xml檔案中,加入 Ad Manager 網頁介面顯示的 Ad Manager 應用程式 ID。方法是新增含android:name="com.google.android.gms.ads.APPLICATION_ID"的<meta-data>代碼。您可以在 Ad Manager 網頁介面中找到應用程式 ID。最後,在android:value中插入您的 Ad Manager 應用程式 ID,並以半形引號括住。<manifest> <application> <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value=" /<network_code>~<application_id>"/> </application> </manifest>接著,將 /<network_code>~<application_id> 替換為 Ad Manager 應用程式 ID。測試時,請使用前一個範例中顯示的範例應用程式 ID。
此外,請注意,如果未完全按照顯示方式新增
<meta-data>代碼,會導致當機並顯示以下訊息:Missing application ID.(選用) 請宣告
AD_ID權限,讓舊版可與 Android 13 搭配運作。如果應用程式使用 Google Mobile Ads SDK 20.4.0 以上版本,可略過這個步驟,因為 SDK 會自動宣告
com.google.android.gms.permission.AD_ID權限,並能在廣告 ID 可用時進行存取。如果應用程式使用 Google Mobile Ads SDK 20.3.0 或更舊版本,且指定目標是 Android 13,您必須在
AndroidManifest.xml檔案新增com.google.android.gms.permission.AD_ID權限,Google Mobile Ads SDK 才能存取廣告 ID:<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
如要進一步瞭解
com.google.android.gms.permission.AD_ID權限聲明,包括如何停用,請參閱這篇 Play 管理中心文章。
初始化 Google Mobile Ads SDK
載入廣告前,請呼叫MobileAds.initialize(),初始化 Google Mobile Ads SDK。
這個方法會初始化 SDK,並在 Google Mobile Ads SDK 和轉接程式初始化完成後 (或 30 秒逾時後),呼叫完成事件監聽器。這項操作只需執行一次,最佳時機是應用程式啟動時。
Google Mobile Ads SDK 或中介服務合作夥伴 SDK,可能會在初始化時預先載入廣告。如需向歐洲經濟區的使用者取得同意聲明,請在載入廣告前,設定任何請求專屬標記,例如 setTagForChildDirectedTreatment() 或 setTagForUnderAgeOfConsent(),或是採取其他行動,確保在初始化 Google Mobile Ads SDK 前完成上述步驟。
以下示範如何在 Activity 的背景執行緒呼叫 initialize() 方法:
Java
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
Kotlin
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MyActivity) {}
}
選取廣告格式
Google Mobile Ads SDK 現在已匯入,您可以開始導入廣告。Ad Manager 提供多種廣告格式,您可以根據應用程式的使用者體驗,選擇最適合的格式。
橫幅廣告
橫幅廣告單元會占用應用程式的部分版面來顯示矩形廣告,且會固定在一段時間後自動重新整理。也就是說,即便使用者停留在應用程式的同一個畫面,每隔一段時間還是會看見新的廣告。這也是最容易導入的廣告格式。
插頁式廣告
您可以將插頁式廣告單元安插至使用者操作應用程式的空檔或轉換點 (例如通過遊戲應用程式關卡後),在應用程式介面上顯示全版廣告。
原生廣告
您可利用原生廣告,自訂應用程式顯示廣告標題、行動號召等素材資源的方式。只要自行設定廣告樣式,就能以自然、不突兀的方式呈現廣告,打造豐富的使用者體驗。
使用 Google Ad Manager 導入原生廣告時,可以選擇原生樣式,或透過自訂顯示功能呈現標準原生廣告。
原生樣式能簡化原生廣告導入程序,如果您剛接觸這種格式,就十分適合採用此方法。自訂顯示功能則提供充分自由發揮空間,方便設計廣告呈現方式。
獎勵廣告
啟用獎勵廣告單元,使用者就能透過玩遊戲、參加問卷調查或觀看影片等方式,贏得應用程式內獎勵,例如金幣、額外生命值或積分。您可以為不同的廣告單元設定不同的獎勵,並指定使用者獲得的獎勵價值和道具。
插頁式獎勵廣告
插頁式獎勵廣告是全新的獎勵廣告格式,您可以在應用程式自然轉換時自動顯示這類廣告,向使用者發放錢幣或額外生命等獎勵。
與獎勵廣告不同的是,插頁式獎勵廣告不需等使用者選擇觀看即可放送。
獎勵廣告會顯示選擇觀看的提示,插頁式獎勵廣告則是顯示獎勵簡介畫面,使用者可選擇不觀看廣告。
應用程式開啟頁面廣告
「應用程式開啟頁面廣告」這種格式會在使用者開啟或切換回應用程式時顯示。廣告會疊在載入畫面上。
其他資源
您可前往 GitHub 的 Google 行動廣告存放區,瞭解如何使用此 API 提供的不同廣告格式。