测试广告

本指南介绍如何在广告集成中启用测试广告。在开发过程中启用测试广告非常重要,这样您就可以在不向 Google 广告客户收费的情况下点击广告。如果您在未处于测试模式的情况下点击过多广告,则可能会导致您的帐号因为无效活动而被举报。

有以下两种获得测试广告的方法:

  1. 使用 Google 的任一示例广告单元。

  2. 使用您自己的广告单元并启用测试设备。

前提条件

完成入门指南。您的 Unity 应用应该已经导入了 Google 移动广告 Unity 插件。

示例广告单元

最快的测试启用方法是使用 Google 提供的测试广告单元。这些广告单元未与您的 AdMob 帐号相关联,因此在使用这些广告单元时,您的帐号不会产生无效流量。

请务必注意,您应该根据平台选择使用 Google 提供的不同测试广告单元。在 iOS 设备上发出测试广告请求时,您需要使用 iOS 测试广告单元,而在 Android 设备上发出请求时,您需要使用 Android 测试广告单元。

以下是针对 Android 和 iOS 上每种格式的示例广告单元:

Android

广告格式 示例广告单元 ID
横幅广告 ca-app-pub-3940256099942544/6300978111
插页式广告 ca-app-pub-3940256099942544/1033173712
激励视频广告 ca-app-pub-3940256099942544/5224354917
原生高级广告 ca-app-pub-3940256099942544/2247696110

iOS

广告格式 示例广告单元 ID
横幅广告 ca-app-pub-3940256099942544/2934735716
插页式广告 ca-app-pub-3940256099942544/4411468910
激励视频广告 ca-app-pub-3940256099942544/1712485313
原生高级广告 ca-app-pub-3940256099942544/3986624511

这些广告单元会指向特定测试广告素材。

启用测试设备

如果您希望使用实际投放的广告进行更严格的测试,那么您现在可以将您的设备配置为测试设备,并使用您在 AdMob 界面中创建的自己的广告单元 ID。

请按照以下步骤操作,将您的设备添加为测试设备。

添加您的测试设备

  1. 运行已配置移动广告 SDK 的应用,并使用上面列出的一个测试广告单元 ID 发出广告请求。(此处列出了完整代码。)

    ...
    private void RequestBanner()
    {
      #if UNITY_ANDROID
          string adUnitId = "ca-app-pub-3940256099942544/6300978111";
      #elif UNITY_IPHONE
          string adUnitId = "ca-app-pub-3940256099942544/2934735716";
      #else
          string adUnitId = "unexpected_platform";
      #endif
     
      // Create a 320x50 banner at the top of the screen.
      bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
      // Create an empty ad request.
      AdRequest request = new AdRequest.Builder().Build();
      // Load the banner with the request.
      bannerView.LoadAd(request);
    }
  2. 检查控制台或 logcat 输出,以查找像下面这样的消息:

    Android

    I/Ads: Use AdRequest.Builder.addTestDevice("33BE2250B43518CCDA7DE426D04EE232")
    to get test ads on this device.

    iOS

    <Google> To get test ads on this device, call:
    request.testDevices = @[ "2077ef9a63d2b398840261c8221a0c9b" ];
  3. 将测试设备的字母数字 ID 复制到剪贴板。

  4. 修改代码,以使用您的测试设备 ID 在 AdRequest 上调用 AddTestDevice()。您可以为多个设备多次调用这个方法。

    AdRequest request = new AdRequest.Builder()
      .AddTestDevice("2077ef9a63d2b398840261c8221a0c9b")
      .Build();
  5. 重新运行您的应用。如果您将设备正确地添加为测试设备,则会在横幅广告、插页式广告和激励广告顶部的中间部分看到一个 Test Ad 标签:

    -凡是带有 Test Ad 标签的广告,均可以放心点击。741但测试广告上的请求、展示和点击数据,都不会显示在您帐号的报告中。

  6. 现在,您的设备已注册为测试设备;通过将测试 adUnitID 替换为您自己的 ,您就可以开始接收真实程度更高的测试广告了。

用中介进行测试

Google 的示例广告单元只展示 Google 广告。要测试中介配置,您必须使用“启用测试设备”的做法。

参与中介的广告不会呈现 Test Ad 标签。所以,您要负责确保为每个中介广告联盟启用测试广告,以便这些广告联盟不会因为无效活动而举报您的帐号。如需了解详情,请参阅每个广告联盟各自的中介指南

如果您不确定某个中介广告联盟适配器是否支持测试广告,则最安全的做法是避免在开发期间点击来自该广告联盟的广告。您可以对所有广告格式使用 MediationAdapterClassName() 方法,以此确定是哪个广告联盟投放了当前广告。