使用AdMob聚合Vungle iOS SDK

使用本指南,以AdMob作为主要广告中介层,将Vungle iOS SDK添加到您的应用中。 AdMob iOS适配器v6.7.0.0与Vungle iOS SDK v6.7.0兼容,并且已经过Google SDK v7.61.0的测试。

下载AdMob iOS适配器v6.7.0.0Vungle iOS SDK 6.7.0 ,然后将它们手动添加到您的项目中。

Vungle iOS SDK也可以通过CocoaPods获得。在项目的pod文件中添加以下行,然后运行快速pod安装以使用Vungle iOS SDK版本更新项目。

pod "VungleSDK-iOS", "6.7.0"

目录

开始之前

  • 在AdMob Dashboard上设置的AdUnit。
  • 在Vungle Dashboard创建的Vungle App ID和 Placement ID以及Placement ID均已链接到AdMob Dashboard上的广告单元。
  • 使用正确的XCode和iOS SDK版本设置应用程序,如  Vungle iOS集成文档

注意:

请参阅AdMob的集成文档  有关设置UnitID并将Vungle的Placement ID链接到AdMob Dashboard上的UnitID的详细步骤。

CCPA

自2020年7月1日起,California Consumer Privacy Act (CCPA)开始实行。开发者需要更新SDK 6.7.0和MoPub adapter 6.7.0.0来符合CCPA。

要传递CCPA值,必须直接调用Vungle SDK API。这是应该通过Vungle SDK API直接访问的唯一功能。其他  可选功能  应该使用  VungleRouterConfiguration  适配器中提供的类。

  updateCCPAStatus  设置用户的同意状态,以指定用户已通过退出选择退出  updateCCPAStatus:VungleCCPADenied 。并使用  getCurrentCCPAStatus  获取特定用户的当前CCPA状态。

CCPA API

Update CCPAgetCurrentCCPAStatus
- (void)updateCCPAStatus:(VungleCCPAStatus)status;

示例代码

//To set the user's CCPA status to opt_out:
[[VungleSDK sharedSDK] updateCCPAStatus:VungleCCPADenied];
//To find out what the user's current consent status is:
[[VungleSDK sharedSDK] getCurrentCCPAStatus];

设置

在开始测试新适配器之前:

  • 将应用程序与最新的适配器文件和Vungle SDK集成在一起。
  • 将Google Mobile Ads SDK更新到项目中的最新版本。

Banner Ad

从v6.5.1开始,我们扩展了对AdMob横幅广告的支持,并支持以下3种尺寸:

Size in points (WxH) 说明 AdSize constant
320 x 50 Banner

kGADAdSizeBanner

728x90 IAB leaderboard kGADAdSizeLeaderboard
SCREEN_WIDTH x 32 | 50 | 90 Smart Banner

kGADAdSizeSmartBannerPortrait

300 x 250 Medium Rectangle (MREC)

kGADAdSizeMediumRectangle

Mobile: 320 x 50

Tablet: 728 x 90

Adaptive Banner

GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth

请注意,与其他配置为Banner的尺寸相比,MREC(300dp x 250dp)必须具有从VungleDashboard上配置为MREC的单独的放置参考 reference ID。

要在应用程序中显示Banner广告,请在Vungle Dashboard上创建MREC placementID,然后将该placementID链接到AdMob Dashboard上的Banner UnitID。

目前,Vungle支持Banner尺寸300 * 250,在实现中应将其指定为kGADAdSizeMediumRectangle作为广告常量

Sample Code:

GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeMediumRectangle];
[self addBannerViewToView:self.bannerView];

Loading, playing and closing the banner ad is detailed in the AdMob integration guide.

 

Multiple Banner Load

Vungle iOS SDK 6.5.x支持在任何给定时间为一个PlacementID加载一个Banner广告,并且一个placcementID映射到一个AdMob unitID。当Vungle SDK已加载Banner广告时,这限制了成功加载后续loadAd请求的能力。要克服此限制,您必须为每个Banner广告的placementID传递相同的AdMob unitID   loadAd  因此,当Vungle SDK已加载Banner广告时,请求可以回落到瀑布中的下一个广告网络。

示例代码:

VungleAdNetworkExtras *extras1 = [[VungleAdNetworkExtras alloc] init];
GADBannerView *bannerView1 = [[GADBannerView alloc] initWithAdSize:bannerSize];
bannerView1.adUnitID = @"AD_UNIT_ID"

GADRequest *request1 = [GADRequest request];
[request1 registerAdNetworkExtras:extras1];
[bannerView1 loadRequest:request1];

VungleAdNetworkExtras *extras2 = [[VungleAdNetworkExtras alloc] init];
GADBannerView *bannerView2 = [[GADBannerView alloc] initWithAdSize:bannerSize];
bannerView2.adUnitID = @"AD_UNIT_ID_FOR_BANNER"

GADRequest *request2 = [GADRequest request];
[request2 registerAdNetworkExtras:extras2];
[bannerView2 loadRequest:request2];

可选的高级设置

IDFV

对于SDK版本6.4.x及更高版本,发布者现在可以限制将IDFV从设备传递到SDK。

Sample Code:


//Set the bool value YES to pass the IDFV from device to SDK
[VungleRouterConfiguration setPublishIDFV:YES];
//Set the bool value NO to disable the IDFV collection from device to SDK
[VungleRouterConfiguration setPublishIDFV:NO];

内存设定

从v6.4.x开始,如果iPhone的存储空间低于预定义的阈值,则可以阻止SDK请求广告甚至进行初始化。

Sample Code:


//Integer value sets the required minimum available free storage space to be able to initialize the SDK
 [VungleRouterConfiguration setMinSpaceForInit:];
//Integer value sets the required minimum available free storage space to be able to request an Ad
[VungleRouterConfiguration setMinSpaceForAdLoad:];

 

New Rewarded API

根据AdMob的记录 ,从7.42.2或更高版本开始,AdMob的“奖励广告(新API)”可让您同时为一个广告单元缓存多个广告。

由于Vungle不支持此功能,因此Vungle不会填写第二个“Load Ad”的广告请求,而是将其传递到瀑布中的下一个广告网络。

 

Powered by Creativity Driven by Performance Sign Up Here

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

这篇文章有帮助吗?