#InLocoMedia exceptions
-keepattributes Signature
-dontwarn in.ubee.**, com.inlocomedia.android.location.**
-keep class in.ubee.**, com.inlocomedia.android.location.** { *; }
-keepclassmembers class in.ubee.**, com.inlocomedia.android.location.** { *; }

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

# Support for Google Play Services tasks
-keep interface com.google.android.gms.tasks.OnFailureListener { *; }
-keep interface com.google.android.gms.tasks.OnSuccessListener { *; }

# Support for Geofencing
-keep class com.google.android.gms.location.Geofence { *; }
-keep class com.google.android.gms.location.GeofencingClient { *; }
-keep class com.google.android.gms.location.GeofencingEvent { *; }
-keep class com.google.android.gms.location.GeofencingRequest { *; }
-keep class com.google.android.gms.location.LocationServices { *; }

# Support for ActivityRecognition
-keep class com.google.android.gms.location.ActivityRecognition { *; }
-keep class com.google.android.gms.location.ActivityRecognitionClient { *; }
-keep class com.google.android.gms.location.ActivityTransition { *; }
-keep class com.google.android.gms.location.ActivityTransitionRequest { *; }
-keep class com.google.android.gms.location.ActivityTransitionResult { *; }
-keep class com.google.android.gms.location.ActivityRecognitionResult { *; }

# Support for Fused Location
-keep class com.google.android.gms.location.FusedLocationProviderClient { *; }
-keep class com.google.android.gms.location.LocationAvailability { *; }
-keep class com.google.android.gms.location.LocationCallback { *; }
-keep class com.google.android.gms.location.LocationRequest { *; }
-keep class com.google.android.gms.location.LocationResult { *; }