集成 AdMob Mediation + Vungle SDK v.5 (iOS)

目录

开始之前

  • AdMob Dashboard 还未包含 Vungle 广告位置;但您可以使用我们的 Reporting API for Publishers 来检查广告位置级的广告效果。

  • 开始本教程之前,必须设置好 AdMob。首先,请参阅 AdMob 的入门指南(iOS)

  • Vungle AdMob iOS 适配器支持插播和奖励视频广告格式。

  • 请参阅我们关于集成 AdMob 和您的应用程序的 AdMob 集成文档。

步骤 1:将 Vungle 设置为广告网络

  1. 登入 AdMob 仪表板,并前往 Monetize 选项卡。

  2. 选择您想要添加 Vungle 作为广告网络的应用程序。

  3. 选择广告格式并添加广告单元到您的应用程序。

    • 对于插播广告格式,选择视频选项,因为所有的 Vungle 广告均为视频广告。

      image2.png

    • 对于奖励视频广告格式,选择设置奖励选项,并在奖励数量奖励项目字段中输入相关值。Vungle 支持使用第三方广告网络设置功能。

      image5.png

  4. 选择您的广告单元,并点击 Mediation 中的广告资源

    image6.png

  5. 点击 + 新的广告网络

    image1.png

  6. 选择左侧面板中的 Vungle和 Vungle 仪表板中的匹配广告位置 ID。

    image1.png

步骤 2:集成 Vungle 适配器和 SDK

  1. 下载 Vungle AdMob 适配器Vungle SDK。然后将它们放到 Frameworks 文件夹下,以这种方式将其添加到您的项目中。

    image4.png

    请确保VungleSDK.frameworklibVungleAdapter.a 包含在项目的构建阶段 → 链接二进制与库部分。

  2. 请遵循“Vungle - iOS SDK 入门指南”的“添加其他必需的框架”部分中的说明添加必要的框架。

  3. 请遵循“Vungle - iOS SDK 入门指南”的“添加“-ObjC”链接器标记”部分中的指引来添加链接器标记。

  4. 请遵循“Vungle - iOS SDK 入门指南”的“删除 iOS 状态栏”部分中的说明来删除状态栏。

步骤 3:传递一个广告位置参考 ID 给适配器

使用 Vungle SDK 版本 5,必须导入VungleAdNetworkExtras.h ,并创建VungleAdNetworkExtras 对象以向 Vungle 适配器提供广告位置参考 ID 和所有广告位置参考 ID。如果您将广告位置参考 ID 添加到 AdMob 仪表板中,则无需在VungleAdNetworkExtras 类中指定广告位置参考 ID。

注:系统自动为每个应用程序创建一个默认广告位置。您必须在初始化步骤中提供其广告位置参考 ID,无论您是否计划利用该广告位置功能。如果您创建多个广告位置,请提供所有的参考 ID

对于插播:

    self.interstitial = [[GADInterstitial alloc] initWithAdUnitID:@"AD_UNIT_ID"];
   self.interstitial.delegate = self;
   GADRequest *request = [GADRequest request];
   VungleAdNetworkExtras *extras = [[VungleAdNetworkExtras alloc] init];
   extras.allPlacements = @[@"PLACEMENT_ID_1"@"PLACEMENT_ID_2"@"PLACEMENT_ID_3"];
   extras.playingPlacement = @"PLACEMENT_ID_1";  // 可选(如果您通过AdMob仪表板提供)
   [request registerAdNetworkExtras:extras];
   [self.interstitial loadRequest:request];

对于奖励视频:

    GADRequest *request = [GADRequest request];
   VungleAdNetworkExtras *extras = [[VungleAdNetworkExtras alloc] init];
   extras.allPlacements = @[@"PLACEMENT_ID_1", @"PLACEMENT_ID_2", @"PLACEMENT_ID_3"];
   extras.playingPlacement = @"PLACEMENT_ID_1"; // 可选(如果您通过AdMob仪表板提供)
   [request registerAdNetworkExtras:extras];
   [[GADRewardBasedVideoAd sharedInstance] loadRequest:request
                                          withAdUnitID:@"AD_UNIT_ID"];

注意自动缓存广告:Vungle SDK 将自动为您在 Vungle 仪表板中选为自动缓存的广告位置缓存广告。我们强烈建议选择首先显示的 AdMob 广告单元或显示频率最高的广告单元作为自动缓存广告位置。

注意无法播放多个奖励广告:Google-Mobile-Ads-SDK 7.24.0开始,AdMob 一次仅支持一个预缓存奖励视频广告位置。

传递补充参数(可选)

您可以使用额外的属性来自定义广告。

属性

说明

userId

设置唯一的用户 ID,这个用户 ID 将被传递到 Vungle SDK 用于奖励广告的服务器到服务器回调。

静音

设置广告的开始声音状态。如果设为 YES,视频开始时为静音,但用户可自行修改。

// sending user id ("USER_ID") and setting ad playback muted
self.interstitial = [[GADInterstitial alloc] initWithAdUnitID:@"AD_UNIT_ID"];
self.interstitial.delegate = self;
GADRequest *request = [GADRequest request];
VungleAdNetworkExtras *extras = [[VungleAdNetworkExtras alloc] init];
extras.placements = @[@"PLACEMENT_ID_1", @"PLACEMENT_ID_2", @"PLACEMENT_ID_3"];
extras.placement = @"PLACEMENT_ID_1";
extras.userId = @"USER_ID";
extras.muted = YES;
[request registerAdNetworkExtras:extras];
[self.interstitial loadRequest:request];
还有其它问题?提交请求

评论