使用AdMob聚合Vungle iOS SDK

请使用该文档集成Vungle iOS SDK到以AdMob为mediation的应用中。AdMob iOS adapter v6.8.0.0兼容Vungle iOS SDK v6.8.0并在 Google SDK v7.65.0上用Xcode 12测试通过。

下载AdMob iOS Adapter v6.8.0.0Vungle iOS SDK 6.8.0并手动集成到您的应用中。

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

pod "VungleSDK-iOS", "6.8.0"

目录

开始之前

  • 在AdMob Dashboard上设置的AdUnit。
  • 在Vungle Dashboard创建的Vungle App ID和 Placement ID以及Placement ID均已链接到AdMob Dashboard上的广告单元。
  • 请使用正确的Xcode版本和iOS SDK版本,详情请查看Vungle iOS integration document
  • Vungle iOS SDK v.6.8.0 和 Admob iOS adapter 6.8.0.0 支持 SKAdetwork, AppTrackingTransparency和Xcode12。

注意:

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

IOS14: SKAdNetwork Support

Vungle SDK v6.8.0支持iOS 14 和 SKAdNetwork 2.0。IOS14相关信息,请查看 此处

请根据以下步骤,添加 SKAdNetworkID:

  1. 在Xcode中Project,打开Info.plist 文件。
  2. 在Info.plist文件中,点击加号(+)来创建一个新的property。
  3. 添加 SKAdNetworkItems 并选择 Array 类型。
  4. 添加dictionary item,并添加一个字符串值。
  5. 字符串值中添加 SKAdNetworkIdentifier 的值为 ad network identifier。

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!

这篇文章有帮助吗?