package com.raylib.raymob; /* Add these imports */ import androidx.annotation.NonNull; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.LoadAdError; import com.google.android.gms.ads.interstitial.InterstitialAd; import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback; /* Add this to your class */ public class NativeLoader extends NativeActivity { private InterstitialAd mInterstitialAd; /* [...] */ public void requestInterstitialAd() { AdRequest adRequest = new AdRequest.Builder().build(); runOnUiThread(new Runnable() { @Override public void run() { // This is the test ID for interstitial ads; replace it with your own when the time comes. InterstitialAd.load(NativeLoader.this, "ca-app-pub-3940256099942544/1033173712", adRequest, new InterstitialAdLoadCallback() { @Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { mInterstitialAd = interstitialAd; } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { mInterstitialAd = null; } } ); } }); } public boolean isInterstitialAdLoaded() { return mInterstitialAd != null; } public void showInterstitialAd() { if (mInterstitialAd != null) { runOnUiThread(new Runnable() { @Override public void run() { mInterstitialAd.show(NativeLoader.this); mInterstitialAd = null; } }); } } }