設定 Google Mobile Ads SDK

在應用程式中整合 Google Mobile Ads SDK,是刊登廣告賺取收益的第一步。整合 SDK 後,您可以選擇廣告格式 (例如原生或獎勵影片廣告),然後按照步驟導入。

事前準備

請執行下列各節的步驟,完成應用程式前置作業。

應用程式必要條件

  • 請確認應用程式的版本檔案為下列值:

    • SDK 為 23 以上版本
    • 編譯 SDK 為 35 以上版本

設定應用程式

  1. 在 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'
  2. Google Mobile Ads SDK 的依附元件加入應用程式層級的建構檔:

    Kotlin

    dependencies {
      implementation("com.google.android.gms:play-services-ads:24.9.0")
    }

    Groovy

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:24.9.0'
    }
  3. 按一下「立即同步處理」。如要進一步瞭解同步處理作業,請參閱「使用 Gradle 檔案同步處理專案」。

  4. 在應用程式的 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="SAMPLE_APP_ID"/>
      </application>
    </manifest>
    

    SAMPLE_APP_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 可能會在初始化時預先載入廣告。如需取得歐洲經濟區 (EEA) 使用者同意聲明,務必在初始化 Google Mobile Ads SDK 前,設定適用的要求專屬標記 (如 setTagForChildDirectedTreatment()setTagForUnderAgeOfConsent()),或在載入廣告前採取相關行動。

以下範例說明如何在 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 提供的不同廣告格式。