开屏广告

本指南适用于植入开屏广告的发布商。

开屏广告是一种特殊的广告格式,适合希望通过应用加载屏幕创收的发布商。用户可以随时关闭开屏广告。开屏广告可以在用户将您的应用切换为在前台运行时展示。

开屏广告会自动在一个较小的区域内展示您的品牌信息,让用户知道他们是在您的应用中。以下是一个开屏广告示例:

概括来讲,植入开屏广告需要执行的步骤如下:

  1. 创建一个管理器类,用于提前加载广告,以便在需要时展示。
  2. 在应用进入前台事件期间展示广告。
  3. 处理展示回调。

前提条件

务必用测试广告进行测试

在构建和测试应用时,请确保使用的是测试广告,而不是实际投放的广告。否则,可能会导致您的账号被中止。

对于开屏广告,加载测试广告最简便的方法就是使用我们的专用测试广告单元 ID:

ca-app-pub-3940256099942544/5575463023

该测试广告单元 ID 已经过专门配置,可确保每个请求返回的都是测试广告。您可以在自己应用的编码、测试和调试过程中随意使用该测试广告单元 ID。需要注意的一点是,请务必在发布应用前用您的广告单元 ID 替换该测试广告单元 ID。

如需详细了解 Google Mobile Ads SDK 测试广告如何运作,请参阅测试广告

实现管理器类

您的广告应该要快速展示,因此最好先加载广告,以备需要展示时使用。这样一来,用户进入您的应用后,广告便可以立即展示。实现管理器类,即可在您需要展示广告之前发出广告请求。

创建一个名为 AppOpenAdManager 的新单例类:

Swift

class AppOpenAdManager: NSObject {
  /// The app open ad.
  var appOpenAd: AppOpenAd?
  /// Maintains a reference to the delegate.
  weak var appOpenAdManagerDelegate: AppOpenAdManagerDelegate?
  /// Keeps track of if an app open ad is loading.
  var isLoadingAd = false
  /// Keeps track of if an app open ad is showing.
  var isShowingAd = false
  /// Keeps track of the time when an app open ad was loaded to discard expired ad.
  var loadTime: Date?
  /// For more interval details, see https://support.google.com/admob/answer/9341964
  let timeoutInterval: TimeInterval = 4 * 3_600

  static