-keepattributes InnerClasses,Signature,Exceptions,EnclosingMethod,SourceFile,LineNumberTable,*Annotation*
-renamesourcefileattribute SourceFile

-keep class com.ad4screen.sdk.BuildConfig { *; }
-keep class com.ad4screen.sdk.common.annotations.API

-keep @com.ad4screen.sdk.common.annotations.API class * {
	public *;
	@com.ad4screen.sdk.common.annotations.API protected *;
}

-keep class com.ad4screen.sdk.IA4SService {
	public *;
}

-keep class com.ad4screen.sdk.IA4SService$Stub {
	public *;
}

-keep class com.ad4screen.sdk.DeviceTag { *; }
-keep class com.ad4screen.sdk.service.modules.profile.DeviceInformation { *; }
-keep class com.ad4screen.sdk.contract.** { *; }
-keep class com.ad4screen.sdk.provider.A4SBeaconResolver { *; }
-keep class com.ad4screen.sdk.provider.A4SGeofenceResolver { *; }

-keep public enum com.ad4screen.sdk.OptinType {
    <fields>;
}

-keep public enum com.ad4screen.sdk.** { *; }

-keep class com.ad4screen.sdk.plugins.** { *; }

-dontwarn com.ad4screen.sdk.plugins.**

-keep class **.R
-keep class **.R$* {
    <fields>;
}
