Vungle
利用可能な広告種類
- リワード広告
- インタースティシャル広告
- ネイティブ広告(FLEX)
導入手順
① Vungle SDKをアプリのプロジェクトへ導入
build.gradleに下記の内容を追加してください。
■ build.gradle
repositories {
maven {url "https://jitpack.io" }
}
dependencies {
implementation 'com.github.vungle:vungle-android-sdk:6.3.24'
}
//com.google.android.gms:play-services-ads:x.y.zを設定しますと
//以下のGooglePlayService設定は全部に含まれてます、設定不要です
dependencies {
//推奨設定(Recommanded)
implementation 'com.google.android.gms:play-services-basement:15.0.1'
//任意設定(Optional)
implementation 'com.google.android.gms:play-services-ads-identifier:15.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
}
② 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
AAR内で定義されていますので、実行時にマージされて有効になります。
③ ProGuardの設定
proguard-rules.proに以下の内容を追加します。
# Vungle
-keep class com.vungle.warren.** { *; }
-dontwarn com.vungle.warren.error.VungleError$ErrorCode
# Moat SDK
-keep class com.moat.** { *; }
-dontwarn com.moat.**
# Okio
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
# Retrofit
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
# Gson
-keepattributes Signature
-keepattributes *Annotation*
-dontwarn sun.misc.**
-keep class com.google.gson.examples.android.model.** { *; }
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
# Google Android Advertising ID
-keep class com.google.android.gms.internal.** { *; }
-dontwarn com.google.android.gms.ads.identifier.**
配信条件に関して
- Vungleの動画広告は、現状 Android 4.4 以上の端末にのみ配信する設定になっております。こちらは動画リワード・動画インタースティシャル・動画ネイティブ(FLEX)に共通した仕様です。