在 Android 專案中開始使用 AdMob

本快速入門指南適合想要使用 AdMob 的發布者和開發人員 透過以 Firebase 建構的應用程式營利 如果您不打算將 Firebase 納入應用程式,請前往 獨立式AdMob 指南

如果您還不熟悉這個功能,請參閱 優點AdMob、Firebase 和 和 Google Analytics 相加。

事前準備

  • 如果您沒有 Firebase 專案和 Firebase 應用程式,請按照 Firebase 入門指南: 將 Firebase 新增至您的 Android 專案

  • 請確認您的 Firebase 專案已啟用 Google Analytics

    • 如要建立新的 Firebase 專案,請啟用「Google Analytics」 專案建立流程

    • 如果您現有的 Firebase 專案沒有 已啟用 Google Analytics,您可以從下列位置啟用 Google Analytics: 這個 整合項目 ( > 的分頁) 專案設定

    ,瞭解如何調查及移除這項存取權。

步驟 1:AdMob 帳戶中設定應用程式

  1. 將應用程式註冊為 AdMob 應用程式。

    1. 登入申請 AdMob 帳戶。

    2. AdMob。這個 步驟會建立含有專屬 AdMobAdMob 應用程式 應用程式 ID 這在本指南之後需要用到

    系統會要求你在應用程式中加入 Mobile Ads SDK。尋找 本指南稍後會詳細說明這項工作。

  2. AdMob 應用程式連結至 Firebase 應用程式。

    這是選擇性步驟,但強烈建議執行。如想進一步瞭解來電目錄、轉接和錄音服務政策, 優點 啟用使用者指標並將 AdMob 應用程式連結至 Firebase。

    AdMob 的「應用程式」資訊主頁中完成以下兩個步驟 帳戶:

    1. 啟用 使用者指標 ,以便 AdMob 處理及顯示以下項目的精選分析資料: AdMob 帳戶。該項設定也必須連結 AdMob 個應用程式至 Firebase。

    2. 連結您的 AdMob 個應用程式 連結至現有的 Firebase 專案和 Firebase 應用程式

      確定您所輸入的套件名稱與輸入的 Firebase 應用程式。在「您的應用程式」資訊卡中找出 Firebase 應用程式的套件名稱 (您的 >) 專案設定

步驟 2:AndroidManifest.xml 檔案中新增 AdMob 應用程式 ID

新增 AdMob 應用程式 ID 加入應用程式的 AndroidManifest.xml 檔案中,方法是將 <meta-data> 標記新增為 如下所示。

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ADMOB_APP_ID"/>
    </application>
</manifest>

步驟 3:新增並初始化 Mobile Ads SDK

  1. Google Mobile Ads SDK 的依附元件新增至 「module (應用程式層級)」Gradle 檔案 (通常 <project>/<app-module>/build.gradle.kts<project>/<app-module>/build.gradle):

    implementation("com.google.android.gms:play-services-ads:23.3.0")
    
  2. 載入廣告之前,請先呼叫 MobileAds.initialize()敬上 方法。

    這項呼叫會初始化 SDK,並呼叫完成事件監聽器一次 完成初始化 (或超過 30 秒逾時後)。呼叫這個方法 建議您盡早進行此操作,最好在應用程式啟動時。

    以下範例說明如何在活動中呼叫 initialize() 方法:

    Kotlin+KTX

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // ...
        MobileAds.initialize(this)
    }

    Java

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        MobileAds.initialize(this);
    }

步驟 4:查看使用者指標和數據分析資料

初始化後,Mobile Ads SDK 會自動啟動 記錄分析 事件使用者屬性 即可。您不必將任何其他程式碼加入 應用程式或導入任何廣告您可以在這裡查看這項數據分析資料:

請注意,為了充分呈現 ARPUARPPU 指標,則 建議納入來自名為「自訂事件」的 Analytics 自訂事件資料 ecommerce_purchase 因此記錄了這些指標 (瞭解詳情)。

步驟 5: (選用) 使用更多 Google Analytics 和 Firebase 功能

掌握更多商機和功能,提高應用程式營利成效並 使用者參與度:

  • 最佳化應用程式廣告營利

    試著向一小群使用者嘗試不同的廣告格式或設定 然後根據資料製定決策 使用者。詳情請參閱下列教學課程:

步驟 6:選擇要在應用程式中導入的廣告格式

AdMob 提供多種廣告格式,您可以 最適合應用程式的使用者體驗按下一種廣告格式後 如需詳細的導入操作說明,請參閱 AdMob 說明文件。

顯示在裝置螢幕頂端或底部的矩形廣告

橫幅廣告會在使用者與應用程式互動時持續顯示在畫面上, 並重新整理。如果你剛開始使用行動裝置 都是很好的起點

導入橫幅廣告

插頁式

全螢幕廣告會覆蓋應用程式介面,直到使用者關閉為止

插頁式廣告最適合用於應用程式流程中自然暫停的時間點 例如在遊戲關卡之間或任務完成後才執行。

導入插頁式廣告

原生

可根據應用程式外觀和風格的自訂廣告

原生廣告是以元件為基礎的廣告格式。原生廣告的使用方式和位置由您決定 能讓版面配置與應用程式設計保持一致。變更者: 自行選擇字型、顏色和其他細節 加入不突兀的廣告簡報,提供更豐富的使用者體驗。

導入原生進階廣告

獎勵廣告

在使用者觀看短片及與可試玩廣告互動時提供獎勵的廣告 廣告和問卷調查

獎勵廣告 (又稱「獎勵型」) 廣告可透過免費遊戲使用者營利。

導入獎勵廣告 導入獎勵廣告 (新版 API)