Vungle Android SDK 4.x.x バージョンは、Android Nougat (API 7.0) をサポートし、マルチウィンドウ モードと高度な動画広告エクスペリエンスを備えています。SDK v3.x.x バージョンから v4.x.x. バージョンへ更新するには、次の変更が必要です。
要件
-
Java 1.8 - Android 7.0 との互換性を持たせるため、開発システム上に JDK 8 が必要となります。
-
新しい Vungle Android SDK 4.x.x バージョンをダウンロードする : https://v.vungle.com/dashboard/api/1/sdk/android.
1.イベント リスナーを更新
旧 :
public void onAdEnd(boolean wasCallToActionClicked) {} - 3.x.x
新 :
public void onAdEnd(boolean wasSuccessfulView, boolean wasCallToActionClicked) {} - 4.x.x
2. AndroidManifest.xml の FullScreenAdActivity を変更
このアクティビティは削除されましたのでご注意ください。 FullScreenAdActivity
.FullScreenAdActivity
アクティビティを AndroidManifest.xml
内で検索し、次のアクティビティに更新してください :
<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 アクティビティを取り入れました。MraidFullScreenAdActivity
を AndroidManifest.xml に追加
:
<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 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) {}
コメント