@@ -32,7 +32,7 @@ private Adjust() {
3232 */
3333 public static synchronized AdjustInstance getDefaultInstance () {
3434 @ SuppressWarnings ("unused" )
35- String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.28.7 " ;
35+ String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.28.8 " ;
3636
3737 if (defaultInstance == null ) {
3838 defaultInstance = new AdjustInstance ();
@@ -117,7 +117,7 @@ public static void appWillOpenUrl(Uri url) {
117117 */
118118 public static void appWillOpenUrl (Uri url , Context context ) {
119119 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
120- adjustInstance .appWillOpenUrl (url , context );
120+ adjustInstance .appWillOpenUrl (url , extractApplicationContext ( context ) );
121121 }
122122
123123 /**
@@ -128,7 +128,7 @@ public static void appWillOpenUrl(Uri url, Context context) {
128128 */
129129 public static void setReferrer (String referrer , Context context ) {
130130 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
131- adjustInstance .sendReferrer (referrer , context );
131+ adjustInstance .sendReferrer (referrer , extractApplicationContext ( context ) );
132132 }
133133
134134 /**
@@ -226,7 +226,7 @@ public static void setPushToken(String token) {
226226 */
227227 public static void setPushToken (final String token , final Context context ) {
228228 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
229- adjustInstance .setPushToken (token , context );
229+ adjustInstance .setPushToken (token , extractApplicationContext ( context ) );
230230 }
231231
232232 /**
@@ -236,7 +236,7 @@ public static void setPushToken(final String token, final Context context) {
236236 */
237237 public static void gdprForgetMe (final Context context ) {
238238 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
239- adjustInstance .gdprForgetMe (context );
239+ adjustInstance .gdprForgetMe (extractApplicationContext ( context ) );
240240 }
241241
242242 /**
@@ -246,7 +246,7 @@ public static void gdprForgetMe(final Context context) {
246246 */
247247 public static void disableThirdPartySharing (final Context context ) {
248248 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
249- adjustInstance .disableThirdPartySharing (context );
249+ adjustInstance .disableThirdPartySharing (extractApplicationContext ( context ) );
250250 }
251251
252252 public static void trackThirdPartySharing (
@@ -299,7 +299,12 @@ public static void trackPlayStoreSubscription(final AdjustPlayStoreSubscription
299299 * @param onDeviceIdRead Callback to get triggered once identifier is obtained
300300 */
301301 public static void getGoogleAdId (Context context , OnDeviceIdsRead onDeviceIdRead ) {
302- Util .getGoogleAdId (context , onDeviceIdRead );
302+ Context appContext = null ;
303+ if (context != null ) {
304+ appContext = context .getApplicationContext ();
305+ }
306+
307+ Util .getGoogleAdId (appContext , onDeviceIdRead );
303308 }
304309
305310 /**
@@ -309,7 +314,12 @@ public static void getGoogleAdId(Context context, OnDeviceIdsRead onDeviceIdRead
309314 * @return Amazon Advertising Identifier
310315 */
311316 public static String getAmazonAdId (final Context context ) {
312- return Util .getFireAdvertisingId (context .getContentResolver ());
317+ Context appContext = extractApplicationContext (context );
318+ if (appContext != null ) {
319+ return Util .getFireAdvertisingId (appContext .getContentResolver ());
320+ }
321+
322+ return null ;
313323 }
314324
315325 /**
@@ -359,4 +369,12 @@ public static void setTestOptions(AdjustTestOptions testOptions) {
359369 AdjustInstance adjustInstance = Adjust .getDefaultInstance ();
360370 adjustInstance .setTestOptions (testOptions );
361371 }
372+
373+ private static Context extractApplicationContext (final Context context ) {
374+ if (context == null ) {
375+ return null ;
376+ }
377+
378+ return context .getApplicationContext ();
379+ }
362380}
0 commit comments