Annonces interstitielles

Les annonces interstitielles sont des annonces en plein écran qui recouvrent l'interface de l'application qui les héberge. Elles s'affichent généralement à des points de transition naturels dans le flux d'une application, par exemple entre deux activités ou pendant la pause entre deux niveaux de jeu. Lorsqu'une application affiche une annonce interstitielle, l'utilisateur peut appuyer sur l'annonce pour accéder à sa destination, ou la fermer et revenir à l'application.

Ce guide explique comment intégrer des annonces interstitielles dans une application Flutter.

Toujours tester avec des annonces tests

Lorsque vous créez et testez vos applications, assurez-vous d'utiliser des annonces tests plutôt que des annonces de production. À défaut, votre compte risque d'être suspendu.

Le moyen le plus simple de charger des annonces de test consiste à utiliser l'ID de bloc d'annonces de test dédié aux interstitiels :

  • /21775744923/example/interstitial

Les blocs d'annonces de test sont configurés pour renvoyer des annonces de test pour chaque demande. Vous pouvez les utiliser dans vos propres applications lors du codage, des tests et du débogage. Veillez simplement à les remplacer par vos propres ID de bloc d'annonces avant de publier votre application.

Charger une annonce

L'exemple suivant charge une annonce interstitielle :

InterstitialAd.load(
  adUnitId: "_adUnitId",
  request: const AdManagerAdRequest(),
  adLoadCallback: InterstitialAdLoadCallback(
    onAdLoaded: (InterstitialAd ad) {
      // Called when an ad is successfully received.
      debugPrint('Ad was loaded.');
      // Keep a reference to the ad so you can show it later.
      _interstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      // Called when an ad request failed.
      debugPrint('Ad failed to load with error: $error');
    },
  ),
);

Remplacez _adUnitId par votre propre ID de bloc d'annonces.

Événements d'annonces interstitielles

En utilisant FullScreenContentCallback, vous pouvez écouter les événements de cycle de vie, par exemple lorsque l'annonce est diffusée ou fermée. Définissez AdManagerInterstitialAd.fullScreenContentCallback avant de diffuser l'annonce pour recevoir des notifications concernant ces événements. Cet exemple implémente chaque méthode :

ad.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (ad) {
    // Called when the ad showed the full screen content.
    debugPrint('Ad showed full screen content.');
  },
  onAdFailedToShowFullScreenContent: (ad, err) {
    // Called when the ad failed to show full screen content.
    debugPrint('Ad failed to show full screen content with error: $err');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdDismissedFullScreenContent: (ad) {
    // Called when the ad dismissed full screen content.
    debugPrint('Ad was dismissed.');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdImpression: (ad) {
    // Called when an impression occurs on the ad.
    debugPrint('Ad recorded an impression.');
  },
  onAdClicked: (ad) {
    // Called when a click is recorded for an ad.
    debugPrint('Ad was clicked.');
  },
);

Afficher une annonce interstitielle

Un AdManagerInterstitialAd s'affiche sous la forme d'un Overlay au-dessus de tout le contenu de l'application et est placé de manière statique. Il ne peut donc pas être ajouté à l'arborescence des widgets Flutter. Vous pouvez choisir quand afficher l'annonce en appelant show().

_interstitialAd?.show();

Une fois que show() est appelé, un Ad affiché de cette manière ne peut pas être fermé de manière programmatique et nécessite une intervention de l'utilisateur. Un AdManagerInterstitialAd ne peut être affiché qu'une seule fois. Les appels ultérieurs à show déclencheront onAdFailedToShowFullScreenContent.

Une annonce doit être supprimée lorsqu'elle n'est plus nécessaire. La bonne pratique consiste à appeler dispose() dans les rappels FullScreenContentCallback.onAdDismissedFullScreenContent et FullScreenContentCallback.onAdFailedToShowFullScreenContent.

Et voilà ! Votre application est maintenant prête à afficher des annonces interstitielles.

Étapes suivantes