Vungle
■導入手順
① Vungle SDKをアプリのプロジェクトへ導入
Vungleのライブラリを全てコピーしてください。
Vungleフォルダごとコピーする場合には、build.gradleに下記を追加してください。
■build.gradle
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs/vungle')
〜〜(その他の設定値)〜〜
}
② AndroidManifest.xmlに記述を追加
以下の内容を追加します。
■ uses-permission
<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" />
※ uses-permission 内の他のSDKにて記述済の設定は省略して下さい。
■ activity
<activity
android:name="com.vungle.publisher.VideoFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
<activity
android:name="com.vungle.publisher.MraidFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
<activity
android:name="com.vungle.publisher.FlexViewAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
tools:replace="android:theme"/>
③ ProGuardの設定
proguard-rules.proに以下の内容を追加します。
-dontwarn com.vungle.**
-dontnote com.vungle.**
-keep class com.vungle.** { *; }
-keep class javax.inject.*
# GreenRobot
-dontwarn de.greenrobot.event.util.**
# RxJava
-dontwarn rx.internal.util.unsafe.**
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
long producerIndex;
long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
rx.internal.util.atomic.LinkedQueueNode consumerNode;
}
-keep class rx.schedulers.Schedulers { public static <methods>; }
-keep class rx.schedulers.ImmediateScheduler { public <methods>; }
-keep class rx.schedulers.TestScheduler { public <methods>; }
-keep class rx.schedulers.Schedulers { public static ** test(); }
# MOAT
-dontwarn com.moat.**
-keep class com.moat.** {
public protected private *; }
# Retrofit
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
配信条件に関して
Vungleの動画広告は、現状 Android 4.4 以上の端末にのみ配信する設定になっております。こちらは動画リワード・動画インタースティシャル・動画ネイティブ(FLEX)に共通した仕様です。
その他のライブラリ
Vungleの動画広告は、下記ライブラリが必要となります。
既にアプリに下記ライプラリが含まれている場合には、必要ありません。
adapter-rxjava-2.2.0.jar
converter-gson-2.2.0.jar
dagger-2.7.jar
eventbus-2.2.1.jar
gson-2.7.jar
javax.inject-1.jar
okhttp-3.6.0.jar
okio-1.11.0.jar
retrofit-2.2.0.jar
rxjava-1.2.0.jar