Android Ajouter une annonce interstitielle


Exemple

Les annonces interstitielles sont des annonces en plein écran qui couvrent l'interface de leur application hôte. Ils sont généralement affichés à des points de transition naturels dans le flux d'une application, par exemple entre les activités ou pendant la pause entre les niveaux d'un jeu.

Assurez-vous de disposer des autorisations nécessaires dans votre fichier Manifest :

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. Accédez à votre compte AdMob .

  2. Cliquez sur l'onglet Monétiser .

  3. Sélectionnez ou créez l'application et choisissez la plate-forme.

  4. Sélectionnez Interstitial et indiquez un nom de bloc d'annonces.

  5. Une fois le bloc d'annonces créé, vous pouvez remarquer l'ID du bloc d'annonces sur le tableau de bord. Par exemple: ca-app-pub-00000000000/000000000

  6. Ajouter des dépendances

compile 'com.google.firebase:firebase-ads:10.2.1'

Celui-ci devrait être en bas.

apply plugin: 'com.google.gms.google-services'

Ajoutez votre identifiant de bloc d'annonces à votre strings.xml

<string name="interstitial_full_screen">ca-app-pub-00000000/00000000</string>

Ajoutez ConfigChanges et métadonnées à votre manifeste:

<activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />

et

<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Activité:

public class AdActivity extends AppCompatActivity {
 
    private String TAG = AdActivity.class.getSimpleName();
    InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
 
        mInterstitialAd = new InterstitialAd(this);
 
        // set the ad unit ID
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
 
        AdRequest adRequest = new AdRequest.Builder()
                .build();
 
        // Load ads into Interstitial Ads
        mInterstitialAd.loadAd(adRequest);
 
        mInterstitialAd.setAdListener(new AdListener() {
            public void onAdLoaded() {
                showInterstitial();
            }
        });
    }
 
    private void showInterstitial() {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }
 
}

Cette AdActivity affichera maintenant une annonce en plein écran.