在 iOS 專案中開始使用 AdMob

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

如果您尚未使用 AdMob、Firebase 和 Google Analytics 搭配使用,請參閱這篇文章,瞭解搭配使用這三項服務的所有優點。

事前準備

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

  • 請確認您的 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 應用程式相同的軟體包 ID。您可以在 > 專案設定的「您的應用程式」資訊卡中找到 Firebase 應用程式的軟體包 ID。

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

在應用程式的 Info.plist 檔案中,新增含有 GADApplicationIdentifier 金鑰的 字串值 AdMob 應用程式 ID

您可以透過程式輔助方式進行這項變更:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

或者,您也可以在屬性清單編輯器中編輯:

屬性清單編輯者

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

  1. Google Mobile Ads SDK 的依附元件新增至專案的 Podfile:

    pod 'Google-Mobile-Ads-SDK'
    
  2. 在載入廣告之前,請對 GADMobileAds.sharedInstance 呼叫 startWithCompletionHandler: 方法。

    這項呼叫會初始化 SDK,並呼叫完成處理常式一次 完成初始化 (或超過 30 秒逾時後)。呼叫這個方法 建議您盡早進行一次,最好在應用程式啟動時 初始化 Firebase。

    以下範例說明如何在 AppDelegate 中呼叫 startWithCompletionHandler: 方法:

    Swift

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    Objective-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

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

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

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

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

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

  • 新增及使用 Google Analytics 專用的 Firebase SDK

    如需更多資訊,請參閱搭配 AdMob 應用程式使用 Google Analytics 和 Firebase 的指南。

  • 在應用程式中使用其他 Firebase 產品

    新增 Google Analytics 專用 Firebase SDK 後,請使用其他 Firebase 產品來改善應用程式中的廣告。

    • Remote Config 可讓您免費變更應用程式的行為和外觀,且無須發布應用程式更新,可供無限數量的每日活躍使用者使用。

    • A/B Testing 可讓你測試變更 應用程式 UI、功能或參與度廣告活動, 瞭解這類廣告活動是否會 對主要指標 (例如收益和留存率) 的影響

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

    請先向一小部分使用者測試不同的廣告格式或設定,然後再根據資料做出決定,決定是否為所有使用者導入廣告。詳情請參閱下列教學課程:

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

AdMob 提供多種不同的廣告格式,方便您選擇最適合應用程式使用者體驗的格式。按一下廣告格式的按鈕,即可在 AdMob 說明文件中查看詳細的導入操作說明。

顯示在裝置畫面頂端或底部的矩形廣告

橫幅廣告會在使用者與應用程式互動時持續顯示在畫面上, 並重新整理。如果您不熟悉行動廣告,不妨從這裡開始。

導入橫幅廣告

插頁式

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

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

導入插頁式廣告

原生

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

原生廣告是以元件為基礎的廣告格式。您可以決定原生廣告的顯示方式和位置,讓版面配置與應用程式設計更加一致。您可以自行選擇字型、顏色和其他詳細資料,打造自然不顯眼的廣告呈現方式,為使用者帶來更豐富的體驗。

導入原生進階廣告

獎勵廣告

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

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

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