在 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註冊應用程式。這個步驟會建立 AdMob 應用程式,並提供專屬的 AdMob「應用程式 ID」,您會在稍後的指南中用到。

    系統會要求您將 Mobile Ads SDK 新增至應用程式。如需這項工作的詳細操作說明,請參閱本指南後續內容。

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

    這是選用步驟,但強烈建議執行。進一步瞭解啟用使用者指標並將 AdMob 應用程式連結至 Firebase 的好處

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

    1. 啟用使用者指標AdMob 即可處理並在您的 AdMob 帳戶中顯示精選的數據分析資料。此外,您也必須進行這項設定,才能將 AdMob 應用程式連結至 Firebase。

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

      請務必輸入與 Firebase 應用程式相同的軟體包 ID。如要查看 Firebase 應用程式的軟體包 ID,請前往 >「專案設定」,然後在「您的應用程式」資訊卡中查看。

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

在應用程式的 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 會自動開始記錄應用程式的 Analytics事件使用者屬性。您不必在應用程式中新增任何程式碼或導入任何廣告,就能查看這項資料。您可以在下列位置查看這項數據分析資料:

請注意,如要更準確地呈現每位使用者的平均收益 (ARPU)單一付費使用者平均收益 (ARPPU) 指標,您可能需要在這些指標的收益計算中納入名為 ecommerce_purchase 的 Analytics 自訂事件資料 (瞭解如何操作)。

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

善用更多商機和功能,提升應用程式營利成效和使用者參與度:

  • 新增及使用適用於 Google Analytics 的 Firebase SDK

    • 在應用程式中導入自訂事件記錄

    • 自訂廣告活動標示轉換。

    • 每位使用者的平均收益 (ARPU)單一付費使用者平均收益 (ARPPU) 指標的收益計算中,納入 ecommerce_purchase 事件資料。

    詳情請參閱搭配使用 Google Analytics 和 Firebase 應用程式AdMob的指南

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

    新增 Google Analytics 專用的 Firebase SDK 後,即可使用其他 Firebase 產品,在應用程式中放送最佳化廣告。

    • Remote Config 可讓您直接變更應用程式行為和外觀 (不用發布應用程式更新),而且不收取任何費用,每日活躍使用者人數也沒有上限。

    • 透過 A/B Testing,您可以測試對應用程式 UI、功能或參與度廣告活動所做的變更,瞭解變更是否會影響重要指標 (例如收益和留存率),再廣泛推出變更。

  • 提升應用程式的廣告營利成效

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

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

AdMob 提供多種廣告格式,您可以選擇最符合應用程式使用者體驗的格式。按一下廣告格式的按鈕,即可在 AdMob 文件中查看詳細的實作說明。

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

使用者與應用程式互動時,橫幅廣告會停留在螢幕上,且經過一段時間後會自動重新整理。如果您剛開始接觸行動廣告,建議先從這些廣告活動類型著手。

導入橫幅廣告

插頁式

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

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

導入插頁式廣告

原生

可自訂的廣告,外觀和風格與應用程式一致

原生廣告是以元件為基礎的廣告格式,廣告出現的方式和位置都由您決定,因此能讓廣告和應用程式設計的版面配置更加協調。自行選擇字型、顏色和其他詳細資料,打造自然且不突兀的廣告呈現方式,進一步提升豐富的使用者體驗。

導入原生進階廣告

獎勵廣告

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

獎勵廣告 (或「以獎勵為基礎」的廣告) 有助於透過免費遊戲使用者營利。

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