抢先体验 - 集成 AdMob + Vungle SDK v 6.5.3 (iOS)

概要

本文档向您介绍如何使用Admob来聚合Vungle SDK(iOS) ,本文会使用到iOS adapter v6.5.3 和 Vungle iOS SDK v6.5.3。

集成前准备

入门指南

在将Vungle SDK聚合到Admob之前,请按照以下说明操作:

1.关于Admob SDK 集成说明,请参考Admob SDK集成文档
2.请仔细阅读如何在Vungle Dashboard创建您的应用,其中介绍了如何创建App、AppId、PlacementID。

3.如果要使用Google Mobile Ads SDK更新到Vungle iOS SDK v6,则必须使用Google Play Services Ads 12.0.0或更高版本。有关详细信息, 请参考 Google Mobile Ads SDK Release Notes.

导入文件

下载 AdMob iOS Adapter v6.5.3  和 Vungle iOS SDK 6.5.3, 然后将他们手动导入你项目工程里.其中Vungle iOS SDK 6.5.3,你也可以通过cocoapods方式集成到你项目中。

pod "VungleSDK-iOS", "6.5.3"

Admob后台配置指南

在Admob用户界面,完成如下操作即可添加Vungle network,生效时间大概60分钟左右。

创建Mediation

选择Mediation,然后点击Create Mediation Group.

WX20200224-141710_2x.png

添加Vungle Adsource

1、进入创建好的Mediation Group,找到最下方Ad sources模块,点击Add Ad Source,找到Vungle.
2、测试时,需要将默认的AdMob Network 和Vungle广告源的优化关闭,并将Vungle的eCPM设置为最高,以保证能正常出优先级高的Vungle广告。

WX20200224-142400_2x.png

开始集成

集成前项目配置

  1. 确保 VungleSDK.frameworklibVungleAdapter.a 包含在项目的“构建阶段→ 链接二进制与库部分中。
  2. 请先阅读“Vungle - iOS SDK 入门指南”。

代码部分

如果是 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"];

对于banner广告:

  • 支持的尺寸:
Size in dp (WxH) Description AdSize constant
320x50 Banner BANNER
728x90 IAB Leaderboard LEADERBOARD
300x250 IAB Medium Rectangle MEDIUM_RECTANGLE
Provided width x Adaptive height Adaptive banner N/A
Screen width x 32|50|90 Smart banner SMART_BANNER
self.bannerView = [[GADBannerView alloc]
              initWithAdSize:kGADAdSizeBanner];
    self.bannerView.adUnitID = bannerPlacement;
    self.bannerView.rootViewController = self;
    self.bannerView.delegate = self;
    [self addBannerViewToView:self.bannerView];
    [self.bannerView loadRequest:[GADRequest request]];
    ...
    ...
    #pragma mark - addBannerView
- (void)addBannerViewToView:(UIView *)bannerView {
  bannerView.translatesAutoresizingMaskIntoConstraints = NO;
  [self.view addSubview:bannerView];
  [self.view addConstraints:@[
    [NSLayoutConstraint constraintWithItem:bannerView
                               attribute:NSLayoutAttributeTop
                               relatedBy:NSLayoutRelationEqual
                                  toItem:self.topLayoutGuide
                               attribute:NSLayoutAttributeTop
                              multiplier:1
                                constant:0],
    [NSLayoutConstraint constraintWithItem:bannerView
                               attribute:NSLayoutAttributeCenterX
                               relatedBy:NSLayoutRelationEqual
                                  toItem:self.view
                               attribute:NSLayoutAttributeCenterX
                              multiplier:1
                                constant:0]
                                ]];
} 
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!

这篇文章有帮助吗?