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

概要

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

集成前准备

入门指南

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

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

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

导入文件

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

implementation  'com.vungle:publisher-sdk-android: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. 请遵循“Vungle - Android SDK 入门指南”的“步骤 1:将 VungleSDK 添加到您的项目中”部分中的说明来添加必要的框架。
  2. 如果需要设置 Multidex、Proguard 和 Google Play Services,请遵循“Vungle - Android SDK 入门指南”的“高级设置”部分中的说明。

代码部分

如果是 Vungle SDK 5.1+ 版本,必须导入VungleExtrasBuilder,并创建捆绑对象以向 Vungle 适配器提供广告位置参考 ID 和所有广告位置参考 ID。

注意:系统会自动为每个应用程序创建一个默认广告位置。如果创建了多个广告位置,请提供所有参考 ID。如果未在 AdMob 管理面板中设置 Vungle 广告位置参考 ID,则必须将其广告位置参考 ID 作为 playPlacement

对于插屏式:

import com.vungle.mediation.VungleInterstitialAdapter; 
import com.vungle.mediation.VungleExtrasBuilder;

...
...

String[] placements = new String[] { “PLACEMENT_ID_1”, “PLACEMENT_ID_2”, “PLACEMENT_ID_3” };

Bundle extras = new VungleExtrasBuilder(placements).build();
// Required if there is no placement reference ID set up in AdMob dashboard
// Bundle extras = new VungleExtrasBuilder(allPlacements).setPlayingPlacement(“PLACEMENT_ID_FOR_THE_AD_UNIT”).build();

AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(VungleInterstitialAdapter.class, extras)
.build();

mInterstitialAd01.loadAd(adRequest);

 对于奖励式视频:

import com.vungle.mediation.VungleAdapter; 
import com.vungle.mediation.VungleExtrasBuilder;

String[] placements = new String[] { “PLACEMENT_ID_1”, “PLACEMENT_ID_2”, “PLACEMENT_ID_3” };

Bundle extras = new VungleExtrasBuilder(placements).build();
// Required if there is no placement reference ID set up in AdMob dashboard
// Bundle extras = new VungleExtrasBuilder(allPlacements).setPlayingPlacement(“PLACEMENT_ID_FOR_THE_AD_UNIT”).build();

AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(VungleAdapter.class, extras)
.build();

mRewardedAd01.loadAd(RewardedAdUnitID01, adRequest);

对于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

AdMob允许开发者同时在多个位置使用同一广告单元ID,但Vungle SDK在任何给定时间内仅支持给定AdMob广告单元ID的Banner的一个实例。 请不要在多个AdMob unitID中尝试使用相同的Vungle Banner placementID。

 

<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="your unitid"></com.google.android.gms.ads.AdView>
 AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

 

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!

这篇文章有帮助吗?