获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

在您的 iOS 項目中開始使用 AdMob

本快速入門指南適用於希望使用 AdMob 通過使用 Firebase 構建的應用獲利的發布商和開發者。如果您不打算在您的應用中包含 Firebase,請訪問獨立的 AdMob 指南。 % elif is_cpp %} 如果您不打算在應用中包含 Firebase,請訪問獨立的 AdMob 指南

如果您還沒有,請了解結合使用 AdMob、Firebase 和 Google Analytics 的所有好處

在你開始之前

  • 如果您還沒有 Firebase 項目和 Firebase 應用,請按照 Firebase 入門指南:將 Firebase 添加到您的 iOS 項目

  • 確保在您的 Firebase 項目中啟用了 Google Analytics:

    • 如果您要創建新的 Firebase 項目,請在項目創建工作流程中啟用 Google Analytics。

    • 如果您有一個未啟用 Google Analytics 的現有 Firebase 項目,您可以從 >項目設置集成選項卡中啟用 Google Analytics。

第 1 步:在您的 AdMob 帳戶中設置您的應用

  1. 將您的應用註冊為 AdMob 應用。

    1. 登錄註冊AdMob 帳戶。

    2. 向 AdMob 註冊您的應用。此步驟會創建一個具有唯一AdMob 應用 ID的 AdMob 應用,您將在本指南後面部分使用該 ID。

    系統會要求您將移動廣告 SDK 添加到您的應用中。在本指南的後面部分查找此任務的詳細說明。

  2. 將您的 AdMob 應用與 Firebase 應用相關聯。

    此步驟是可選的,但強烈推薦。詳細了解啟用用戶指標以及將 AdMob 應用與 Firebase 相關聯的好處

    在您的 AdMob 帳戶的應用信息中心中完成以下兩個步驟:

    1. 啟用用戶指標以允許 AdMob 在您的 AdMob 帳戶中處理和顯示精選分析數據。這也是您將 AdMob 應用與 Firebase 相關聯的必需設置。

    2. 將您的 AdMob 應用與現有的 Firebase 項目和 Firebase 應用相關聯

      確保您輸入的捆綁包 ID 與您為 Firebase 應用輸入的捆綁包 ID 相同。在您的 >項目設置您的應用卡片中找到您的 Firebase 應用的捆綁 ID。

第 2 步:將您的 AdMob 應用 ID 添加到Info.plist文件中

在您應用的Info.plist文件中,添加一個GADApplicationIdentifier鍵,其字符串值為您的AdMob App ID

您可以以編程方式進行此更改:

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

或者,在屬性列表編輯器中編輯它:

屬性列表編輯器

第 3 步:添加並初始化移動廣告 SDK

  1. 將 Google Mobile Ads SDK 的依賴項添加到項目的 Podfile:

    pod 'Google-Mobile-Ads-SDK'
    
  2. 在加載廣告之前,調用 GADMobileAds.sharedInstance 上的GADMobileAds.sharedInstance startWithCompletionHandler:方法。

    此調用初始化 SDK 並在初始化完成後(或在 30 秒超時後)回調完成處理程序。盡可能早地調用此方法一次,最好是在應用啟動時但在初始化 Firebase 之後。

    下面是如何在AppDelegate中調用startWithCompletionHandler:方法的示例:

    迅速

    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 步:查看用戶指標和分析數據

初始化後,移動廣告 SDK 會自動開始記錄您應用中的分析事件用戶屬性。您無需向應用添加任何額外代碼或實施任何廣告即可查看這些數據。您可以在此處查看此分析數據:

請注意,為了更好地表示ARPUARPPU指標,您可能希望在這些指標的收入計算中包含來自名為ecommerce_purchase的分析自定義事件的數據(了解如何)。

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

利用更多機會和功能來提高應用獲利和用戶參與度:

  • 添加和使用 Firebase SDK for Google Analytics

  • 在您的應用中使用其他 Firebase 產品

    添加適用於 Google Analytics 的 Firebase SDK 後,使用其他 Firebase 產品來優化您應用中的廣告。

    • 遠程配置使您能夠更改應用程序的行為和外觀,而無需為無限的每日活躍用戶免費發布應用程序更新。

    • A/B 測試使您能夠測試對應用程序的 UI、功能或參與度活動的更改,以了解它們是否會對您的關鍵指標(如收入和留存率)產生影響,然後再廣泛推廣這些更改。

要開始使用,請訪問將Google Analytics(分析)和 Firebase 與 AdMob 應用結合使用的指南。

第 6 步:選擇要在您的應用中實施的廣告格式

AdMob 提供了多種不同的廣告格式,因此您可以選擇最適合您應用的用戶體驗的格式。點擊廣告格式的按鈕可查看 AdMob 文檔中的詳細實施說明。

顯示在設備屏幕頂部或底部的矩形廣告

橫幅廣告在用戶與應用交互時停留在屏幕上,並在一定時間後自動刷新。如果您不熟悉移動廣告,那麼它們是一個很好的起點。

實施橫幅廣告

插頁式

覆蓋應用界面的全屏廣告,直到被用戶關閉

插頁式廣告最適合在應用執行流程的自然停頓處使用,例如在遊戲關卡之間或剛剛完成任務之後。

實施插頁式廣告

本國的

與您的應用外觀和風格相匹配的可定制廣告

原生廣告是一種基於組件的廣告格式。您決定原生廣告的放置方式和位置,以便佈局與您的應用設計更加一致。通過為自己選擇字體、顏色和其他細節,您可以創建自然、不顯眼的廣告演示,從而增加豐富的用戶體驗。

實施原生高級廣告

獎勵

獎勵用戶觀看短視頻並與可播放廣告和調查互動的廣告

獎勵(或“基於獎勵”)廣告有助於通過免費遊戲用戶獲利。

實施獎勵廣告實施獎勵廣告(新 API)