获取我们在 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 项目,您可以从您的 >项目设置Integrations选项卡中启用 Google Analytics。

第 1 步:在您的 AdMob 帐户中设置您的应用

  1. 将您的应用程序注册为 AdMob 应用程序。

    1. 登录注册AdMob 帐户。

    2. 向 AdMob 注册您的应用程序。此步骤会创建一个具有唯一AdMob 应用程序 ID的 AdMob 应用程序,您将在本指南的后面部分用到它。

    系统会要求您将移动广告 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 移动广告 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
      }
    
    }
    

    目标-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 的更多功能

利用更多机会和功能来提高应用程序的货币化和用户参与度:

  • 为您的应用优化广告盈利

    对一小部分用户尝试不同的广告格式或配置,然后根据数据做出有关为所有用户实施广告的决策。要了解更多信息,请查看以下教程:

第 6 步:选择要在您的应用中实施的广告格式

AdMob 提供多种不同的广告格式,因此您可以选择最适合您应用用户体验的格式。单击广告格式的按钮可查看 AdMob 文档中的详细实施说明。

出现在设备屏幕顶部或底部的矩形广告

当用户与应用程序交互时,横幅广告会停留在屏幕上,并且可以在一段时间后自动刷新。如果您不熟悉移动广告,它们是一个很好的起点。

实施横幅广告

插页式

覆盖应用程序界面的全屏广告,直到被用户关闭

插页式广告最适用于应用程序执行流程中的自然停顿,例如游戏关卡之间或任务刚刚完成之后。

实施插页式广告

本国的

与您应用的外观和风格相匹配的可定制广告

原生广告是一种基于组件的广告格式。您可以决定原生广告的放置方式和位置,以使布局更符合您应用的设计。通过为自己选择字体、颜色和其他细节,您可以创建自然、不引人注目的广告展示,从而增加丰富的用户体验。

实施原生高级广告

奖励

奖励用户观看短视频并与可播放广告和调查互动的广告

奖励(或“基于奖励”的)广告可以帮助免费游戏用户获利。

实施激励广告实施激励广告(新 API)