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

目录

开始之前

  • AdMob 管理面板尚未包含 Vungle 广告位置;您可使用我们的“适用于发布商的报告 API”检查广告位置层面的性能。

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

  • Vungle AdMob iOS 适配器同时支持“插屏式”和“奖励式”视频广告格式。

  • 请参阅我们有关 AdMob 与您的应用程序进行集成的说明文档。

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

  1. 登录 AdMob 管理面板,并导航到“赚钱”选项卡。

  2. 选择要对其添加 Vungle(作为广告网络)的应用程序。

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

    • 对于“插屏式”广告格式,选择“视频”选项,因为所有 Vungle 广告都是视频广告。

      image2.png

    • 对于“奖励式视频”广告格式,请选择“设置奖励”选项,并在“奖励金额”“奖励项”字段中输入相应值。Vungle 不支持“使用第三方广告网络设置”功能。

      image5.png

  4. 选择广告单元,然后点击“中介”列中的“广告来源”

    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。如果已在 AdMob 管理面板中添加了广告位置参考 ID,则无需在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"; // Optional if you provide through AdMob dashboard
[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"; // Optional if you provide through AdMob dashboard
[request registerAdNetworkExtras:extras];
[[GADRewardBasedVideoAd sharedInstance] loadRequest:request
withAdUnitID:@"AD_UNIT_ID"];

注意:对于自动缓存广告,Vungle SDK 会为您在 Vungle 管理面板中选定为“自动缓存”的广告位置自动缓存广告。我们建议将最先显示的 AdMob 广告单元或显示频率最高的广告单元选定为“自动缓存”的广告位置。

有关无法播放多条奖励式广告的注意事项:Google-Mobile-Ads-SDK 7.24.0 起,AdMob 仅支持每次预缓存一个奖励式视频广告位置。

传递其他参数(可选)

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

属性

说明

userId

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

muted

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

ordinal

如果收到来自 Vungle 的有序数据报告,则使用此字段来传递调解序数。这是一个整数,表示此广告在游戏会话中的显示顺序(例如,如果此会话中已显示了两个广告,且 Vungle 的这个广告会在第三个显示,则传递“3”)。单击此处详细了解有序数据。

flexViewAutoDismissSeconds

设置 Flex View 广告在播放指定秒数后自动关闭。

GADRequest *request = [GADRequest request]; VungleAdNetworkExtras *extras = [[VungleAdNetworkExtras alloc] init]; extras.allPlacements = @[PLACEMENT_ID1, REWARDED_ID2, PLACEMENT_ID3]; extras.playingPlacement = REWARDED_ID2; extras.userId = @"vungle_test_david"; extras.ordinal = 7; extras.flexViewAutoDismissSeconds = 30; [request registerAdNetworkExtras:extras]; [[GADRewardBasedVideoAd sharedInstance] loadRequest:request withAdUnitID:REWARDED2_AD_UNIT];
还有其它问题?提交请求

评论