dependencies { implementation('com.google.android.gms:play-services-ads:18.1.0') implementation('com.google.android.gms:play-services-ads-identifier:18.0.1') } import com.google.android.gms.common.GoogleApiAvailability; import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.InterstitialAd; import com.google.android.gms.ads.RequestConfiguration; import com.google.android.gms.ads.identifier.AdvertisingIdClient; import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info; { @Override protected String doInBackground(String... values) { AdvertisingIdClient.Info adInfo = null; try { adInfo = AdvertisingIdClient.getAdvertisingIdInfo(GameActivity.Get().getApplicationContext()); if (adInfo.isLimitAdTrackingEnabled()) { Log.debug("GetAdvertisingId: User opted out of ad tracking"); adInfo = null; } Log.debug("GetAdvertisingID: success"); } catch (Exception e) { Log.debug("GetAdvertisingId failed: " + e.getMessage()); } return (adInfo == null) ? "" : adInfo.getId(); } @Override protected void onPostExecute(String s) { advertisingID = s; } } public String AndroidThunkJava_GetAdvertisingId() { try { AdTask.get(); } catch (Exception e) { advertisingID = null; } return advertisingID; } ]]> public void AndroidThunkJava_ShowAdBanner(String AdMobAdUnitID, boolean bShowOnBottonOfScreen) { } public void AndroidThunkJava_HideAdBanner() { } public void AndroidThunkJava_CloseAdBanner() { } public void AndroidThunkJava_LoadInterstitialAd(String AdMobAdUnitID) { } public boolean AndroidThunkJava_IsInterstitialAdAvailable() { return true; } public boolean AndroidThunkJava_IsInterstitialAdRequested() { return false; } public void AndroidThunkJava_ShowInterstitialAd() { } public String AndroidThunkJava_GetAdvertisingId() { return null; } RequestConfiguration AdMobConfig = new RequestConfiguration.Builder() .build(); MobileAds.setRequestConfiguration(AdMobConfig); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); try { if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == 0) { AdTask = new GetAdvertisingIdTask(); AdTask.execute(); } } catch (Exception e) { }