Proguard設定

Geniee SDKのProguard設定

Geniee SDKを利用したプロジェクトを難読化する場合は、以下のように-keep classの設定を追加してください。

# Geniee SDK
-keep class jp.co.geniee.** { *; }
-dontwarn jp.co.geniee.**
1
2
3

動画リワードのProguard設定

動画リワードを利用する場合には上記設定に加え、各アドネットワークのProguard設定をする必要があります。

全アドネットワークのProguard設定

# AdColony SDK
## For communication with AdColony's WebView
-keepclassmembers class * { 
    @android.webkit.JavascriptInterface <methods>; 
}

## Keep ADCNative class members unobfuscated
-keepclassmembers class com.adcolony.sdk.ADCNative** {
    *;
}

## For removing warnings due to lack of Multi-Window support
-dontwarn android.app.Activity


# Tapjoy
-keep class com.tapjoy.** { *; }
-keep class com.moat.** { *; }
-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.**


# Vungle SDK
## 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.**

# Nend SDK
-keep class net.nend.android.** { *; }
-dontwarn net.nend.android.**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

各アドネットワーク個別設定

全アドネットワークのProguard設定を実施している場合は設定不要です。

各アドネットワーク個別設定

MaioのみのProguard設定

  • Proguard設定は不要です。

AppLovinのみのProguard設定

  • Proguard設定は不要です。

Unity AdsのみのProguard設定

  • Proguard設定は不要です。

AdColonyのみのProguard設定

AdColonyのみ
# AdColony SDK
## For communication with AdColony's WebView
-keepclassmembers class * { 
    @android.webkit.JavascriptInterface <methods>; 
}

## Keep ADCNative class members unobfuscated
-keepclassmembers class com.adcolony.sdk.ADCNative** {
    *;
}

## For removing warnings due to lack of Multi-Window support
-dontwarn android.app.Activity
1
2
3
4
5
6
7
8
9
10
11
12
13

CARewardのみのProguard設定

  • Proguard設定は不要です。

TapjoyのみのProguard設定

Tapjoyのみ
# Tapjoy
-keep class com.tapjoy.** { *; }
-keep class com.moat.** { *; }
-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.**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

VungleのみのProguard設定

Vungleのみ
# Vungle SDK
## 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.**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

NendのみのProguard設定

Nendのみ
# Nend SDK
-keep class net.nend.android.** { *; }
-dontwarn net.nend.android.**
1
2
3

AMoAdのみのProguard設定

  • Proguard設定は不要です。
Last Updated: 2019/3/15 3:36:41