在應用程式中整合 Google Mobile Ads SDK ,是顯示廣告並賺取收益的第一步。整合 SDK 後,您可以選擇廣告格式 (例如原生或獎勵影片廣告),然後按照步驟導入。
事前準備
如要讓應用程式做好準備,請完成下列各節的步驟。
應用程式必要條件
請確認應用程式的版本檔案使用下列的值:
- SDK 為
23
以上版本 - 編譯 SDK 為
34
以上版本
- SDK 為
在 AdMob 帳戶中設定應用程式
請完成下列步驟,將應用程式註冊為 AdMob 營利應用程式:
向 AdMob 註冊應用程式。 這個步驟會建立 AdMob 營利應用程式,並產生專屬的 AdMob 營利應用程式 ID (本指南後續步驟會用到)。
設定應用程式
在 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.5.0") }
Groovy
dependencies { implementation 'com.google.android.gms:play-services-ads:24.5.0' }
按一下「立即同步處理」。如要進一步瞭解同步處理作業,請參閱「使用 Gradle 檔案同步處理專案」。
在應用程式的
AndroidManifest.xml
檔案中,加入 AdMob 應用程式 ID (可在 AdMob 網頁介面中找到)。方法是新增含android:name="com.google.android.gms.ads.APPLICATION_ID"
的<meta-data>
代碼。您可以在 AdMob 網頁介面中找到應用程式 ID。在android:value
中插入您的 AdMob 營利應用程式 ID,並以半形引號括住。<manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="SAMPLE_APP_ID"/> </application> </manifest>
將 SAMPLE_APP_ID 替換為 AdMob 營利應用程式 ID。測試時,請使用前一個範例中顯示的範例應用程式 ID。
此外,請注意,如果未完全按照顯示方式新增
<meta-data>
代碼,會導致當機並顯示以下訊息:Missing application ID.
(選用) 請宣告
AD_ID
權限,讓舊版可與 Android 13 搭配運作。如果應用程式使用 20.4.0 以上版本的 Google Mobile Ads SDK,則可略過這個步驟,因為 SDK 會自動宣告
com.google.android.gms.permission.AD_ID
權限,並在廣告 ID 可用時存取該 ID。如果應用程式使用 20.3.0 版或更舊版本的 Google Mobile Ads SDK,且以 Android 13 為目標平台,則必須在
com.google.android.gms.permission.AD_ID
檔案中新增AndroidManifest.xml
權限,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@MainActivity) {}
}
選取廣告格式
Google Mobile Ads SDK 已匯入,現在可以導入廣告。 AdMob 提供多種廣告格式,您可以根據應用程式的使用者體驗,選擇最適合的格式。
橫幅廣告
橫幅廣告單元會占用應用程式的部分版面來顯示矩形廣告,且會固定在一段時間後自動重新整理。也就是說,即便使用者停留在應用程式的同一個畫面,每隔一段時間還是會看見新的廣告。這也是最容易導入的廣告格式。
插頁式
您可以將插頁式廣告單元安插至使用者操作應用程式的空檔或轉換點 (例如通過遊戲應用程式關卡後),在應用程式介面上顯示全版廣告。
原生
您可利用原生廣告,自訂應用程式中顯示廣告標題、行動號召等素材資源的方式。藉由自行設定廣告樣式,您就能以自然、不突兀的方式呈現廣告,打造豐富的使用者體驗。
已獲得獎勵
啟用獎勵廣告單元,使用者就能透過玩遊戲、參加問卷調查或觀看影片等方式,贏得應用程式內獎勵,例如金幣、額外生命值或積分。您可以為不同的廣告單元設定不同的獎勵,並指定使用者獲得的獎勵價值和道具。
插頁式獎勵廣告
插頁式獎勵廣告是全新的獎勵廣告格式,您可以在應用程式自然轉換時自動顯示這類廣告,向使用者發放錢幣或額外生命等獎勵。
與獎勵廣告不同的是,插頁式獎勵廣告不需等使用者選擇觀看即可放送。
獎勵廣告會顯示選擇觀看的提示,插頁式獎勵廣告則是顯示獎勵簡介畫面,使用者可選擇不觀看廣告。
應用程式開啟頁面廣告
「應用程式開啟頁面廣告」這種格式會在使用者開啟或切換回應用程式時顯示。廣告會疊在載入畫面上。
其他資源
您可前往 GitHub 的 Google 行動廣告存放區,瞭解如何使用此 API 提供的不同廣告格式。