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)
{
}