从 SDK 3.x.x 到 SDK 4.x.x 的更新指南

Vungle Android SDK 版本 4.x.x 支持拥有多窗口模式和增强的视频广告体验的 Android Nougat (API 7.0)。从 SDK v3.x.x 更新到 v4.x.x 时需要进行以下更改。

要求

1.更新事件监听器

从:

public void onAdEnd(boolean wasCallToActionClicked) {} - 3.x.x

到:

public void onAdEnd(boolean wasSuccessfulView, boolean wasCallToActionClicked) {} - 4.x.x

2. 替换 AndroidManifest.xml 中的 FullScreenAdActivity

请注意,我们不再使用活动 FullScreenAdActivity。在您的 AndroidManifest.xml 中,将 FullScreenAdActivity 活动替换为以下活动:

<activity android:name="com.vungle.publisher.VideoFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

3.在 AndroidManifest.xml 中添加 MraidFullScreenAdActivity

我们在 SDK 中引入了一项新的 Android 活动。在 AndroidManifest.xml 中添加 MraidFullScreenAdActivity

<activity android:name="com.vungle.publisher.MraidFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

4. 更新 AndroidManifest.xml 中的权限

API 19 或以上版本不需要 WRITE_EXTERNAL_STORAGE 权限。(请参阅:https://developer.android.com/guide/topics/manifest/uses-permission-element.html。)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

5.更新 Dagger 库

利用我们新的 SDK,我们引入了一些在 Dagger 2.7 中使用的功能。我们通过 SDK 引入了此版本的 Dagger。如果您安装了旧版 Dagger,我们强烈建议您升级到新 Dagger。如果您仍在使用 Dagger 1,并为 Vungle Android SDK 3.3.5 或以上版本使用经过修改的 Dagger 2,那么您需要修改新 SDK 附带的 Dagger,以删除 Dagger 1 共享的所有类。然后,您便可以顺利地纳入 Dagger 的全部两个版本。

6.弃用侦听器

请注意,从 Vungle Android SDK 版本 4.0.2 开始,以下侦听器已弃用并将在某个时间删除:

public void onVideoView(boolean isCompletedView, int watchedMillis, int videoDurationMillis))

我们建议您删除此监听器,使用:

public void onAdEnd(boolean wasSuccessfulView, boolean wasCallToActionClicked) {} 

 

还有其它问题?提交请求

评论