集成 MoPub + Vungle SDK v.6 (Android)

请使用本指南将 Vungle Android SDK 添加到您的应用程序中,并使用 MoPub 作为您的主要广告中介层。

开始之前

  • Vungle Android SDK 6.5.2 已经使用 MoPub Android SDK 5.11.0 进行了测试。
  • 集成之前,请先在Dashboard上设置Vungle为AdNetwork.

步骤1:MoPub Dashboard设置Vungle优先级

添加Vungle为Ad Network

  1. 登陆MoPub Dashboard并选择Networks.
  2. mceclip0.png

    mceclip1.png
  3. Network Settings 部分,如果需要 Enable reporting access,那么请从Vungle Dashboard上获取 Reporting API Key

    mceclip2.png
  4. 请再App & Ad Unit Setup,填入Vungle Application ID 和 Placement Reference IDs.

    mceclip3.png

步骤2:添加Vungle SDK 和 Adapter


// Vungle
implementation 'com.vungle:publisher-sdk-android:6.5.2'
implementation 'com.mopub.mediation:vungle:6.5.2.0'

高级设置

Early SDK Initialization (Recommended)

MoPub iOS SDK 5.5.0及以上支持在MoPub初始化完成时,初始化Vungle SDK。强烈建议使用该功能,来让Vungle SDK有更多时间来提前缓存广告。

示例代码:


Map<String, String> vungleSettings = new HashMap<>();
// Disable tracking IDFV
vungleSettings.put("VNG_DEVICE_ID_OPT_OUT", "true");

// Early init
vungleSettings.put("appId", "56e0df40945f181a3c000012");

// 设置初始化所需的最小的设备存储空间,默认为50M
vungleSettings.put("VNG_MIN_SPACE_INIT", "50");

// 设置缓存广告所需的最小的设备存储空间,默认为50M
vungleSettings.put("VNG_MIN_SPACE_LOAD_AD", "50");

SdkConfiguration sdkConfiguration = new SdkConfiguration.Builder(rewardPlacementId)
        .withMediatedNetworkConfiguration(VungleAdapterConfiguration.class.getName(), vungleSettings)
        .withLogLevel(MoPubLog.LogLevel.DEBUG)
        .withLegitimateInterestAllowed(false)
        .build();

MoPub.initializeSdk(this, sdkConfiguration, new SdkInitializationListener() {
    @Override
    public void onInitializationFinished() {
        Log.d(TAG,"onInitializationFinished");
    }
});

Rewarded Ads参数设置


VungleMediationConfiguration vungleMediationConfiguration = new VungleMediationConfiguration.Builder()
// 设置横竖屏
.withAutoRotate(AdConfig.LANDSCAPE)
// 是否静音播放
.withStartMuted(true)
// 本次广告位今日第几次播放
.withOrdinalViewCount(10)
// S2S 回调中用户ID
.withUserId("Your_User_Id")
// 奖励广告弹窗内容
.withCancelDialogBody("CUSTOM_BODY")
// 奖励广告弹窗关闭按钮文本
.withCancelDialogCloseButton("CUSTOM_CLOSE")
// 奖励广告弹窗继续观看文本
.withCancelDialogKeepWatchingButton("CUSTOM_KEEPWATCHING")
// 奖励广告弹窗标题
.withCancelDialogTitle("CUSTOM_TITLE")
.build();

MoPubRewardedVideos.loadRewardedVideo(rewardPlacementId,vungleMediationConfiguration);
  

Interstitial Ads 参数设置


vungleMediationConfiguration = new VungleMediationConfiguration.Builder()
// 设置横竖屏
.withAutoRotate(AdConfig.LANDSCAPE)
// 是否静音
.withStartMuted(true)
// 本次广告位今日第几次播放
.withOrdinalViewCount(10)
.build();
mInterstitial.setLocalExtras(vungleMediationConfiguration.getExtrasMap());
  

Android SDK - 硬件加速

如果将目标 API 级别设置为 14 或以上,则默认启用硬件加速。必须启用此选项才能使 SDK 正确显示 Dynamic Template 广告。请确保此选项在您的项目中未设置为“false”。

 < application android:hardwareAccelerated="true" ... > 

 

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!

这篇文章有帮助吗?