Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

在您的 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)