本指南适用于植入开屏广告的发布商。
开屏广告是一种特殊的广告格式,适合希望通过应用加载屏幕创收的发布商。用户可以随时关闭开屏广告。开屏广告可以在用户将您的应用切换为在前台运行时展示。
开屏广告会自动在一个较小的区域内展示您的品牌信息,让用户知道他们是在您的应用中。以下是一个开屏广告示例:

概括来讲,植入开屏广告需要执行的步骤如下:
- 创建一个管理器类,用于提前加载广告,以便在需要时展示。
- 在应用进入前台事件期间展示广告。
- 处理展示回调。
前提条件
- 设置 Google Mobile Ads SDK。
- 了解如何将设备配置为测试设备。
务必用测试广告进行测试
在构建和测试应用时,请确保使用的是测试广告,而不是实际投放的广告。否则,可能会导致您的账号被中止。
对于开屏广告,加载测试广告最简便的方法就是使用我们的专用测试广告单元 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