動画視聴型広告使用時のProguard設定 - united-adstir/AdStir-Integration-Guide-Android GitHub Wiki

ProGuardの設定

ProGuardを使用しているアプリには以下の設定の追加をお願いいたします。 CARewardの使用には導入するアプリのパッケージ名等の設定が必要となりますので、必ず設定してください。

# adstir
-dontwarn com.ad_stir.**
-keep class com.ad_stir.** { *; }
-keep interface com.ad_stir.** { *; }
-keepattributes EnclosingMethod

# google
-keep class com.google.android.gms.ads.** { *; }
-keep class android.support.customtabs.** { *; }
-keep class com.google.android.gms.** { *; }
#-keep class com.google.android.gms.ads.identifier.**

# adcolony
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# applovin
-dontwarn com.applovin.**
-keep class com.applovin.**.*

# unity-ads
-keepattributes SourceFile,LineNumberTable
-keepattributes JavascriptInterface
-keep class android.webkit.JavascriptInterface {
   *;
}
-keep class com.unity3d.ads.** {
   *;
}

# maio
-dontwarn jp.maio.**
-keep class jp.maio.** { *; }
-keep interface jp.maio.** { *; }

# tapjoy
-keep class com.tapjoy.** { *; }
-keepattributes JavascriptInterface
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-keep class com.google.android.gms.ads.identifier.** { *; }
-dontwarn com.tapjoy.internal.**

# imobile
-keep class jp.co.imobile.android.** {*;}
-keep interface jp.co.imobile.android.** {*;}
-dontwarn jp.co.imobile.android.**

# amoad
-keep class com.amoad.** { *; }
-dontwarn com.amoad.**

# adlantis
-keep class jp.adlantis.**
-keep interface jp.adlantis.**
-dontwarn jp.adlantis.**

# mediba
-keep class mediba.** {*;}
-dontwarn mediba.**

# nend
-keep class net.nend.** {*;}
-dontwarn net.nend.**

# inmobi
-keep class com.inmobi.** {*;}
-dontwarn com.inmobi.**

# Amazon
-dontwarn com.amazon.**
-keep class com.amazon.** {*;}

# Appnext
-keep class com.appnext.** { *; }
-dontwarn com.appnext.**

# MoPub
# Keep public classes and methods.
-keepclassmembers class com.mopub.** { public *; }
-keep public class com.mopub.**
-keep public class android.webkit.JavascriptInterface {}

# Explicitly keep any custom event classes in any package.
-keep class * extends com.mopub.mobileads.CustomEventBanner {}
-keep class * extends com.mopub.mobileads.CustomEventInterstitial {}
-keep class * extends com.mopub.nativeads.CustomEventNative {}
-keep class * extends com.mopub.nativeads.CustomEventRewardedAd {}

# Keep methods that are accessed via reflection
-keepclassmembers class ** { @com.mopub.common.util.ReflectionTarget *; }

# Support for Android Advertiser ID.
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {*;}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {*;}

# Support for Google Play Services
# http://developer.android.com/google/play-services/setup.html
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# Mobvista
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.mintegral.** {*; }
-keep interface com.mintegral.** {*; }
-keep class android.support.v4.** { *; }
-dontwarn com.mintegral.**
-keep class **.R$* { public static final int mintegral*; }
-keep class com.alphab.** {*; }
-keep interface com.alphab.** {*; }

##### 導入するアプリのパッケージ名を設定してください。
-keeppackagenames com.united.adstirsample
-keepdirectories com/united/adstirsample
-keep class com.united.adstirsample.R
⚠️ **GitHub.com Fallback** ⚠️