Belohnt

Anzeigen mit Prämie sind Anzeigen, mit denen Nutzer im Austausch gegen In-App-Belohnungen interagieren können . Diese Anleitung zeigt, wie Sie Anzeigen mit Prämie von AdMob in eine Flutter-App integrieren.

Testen Sie immer mit Testanzeigen

Stellen Sie beim Erstellen und Testen Ihrer Apps sicher, dass Sie Testanzeigen anstelle von Live-Produktionsanzeigen verwenden. Andernfalls kann Ihr Konto gesperrt werden.

Am einfachsten lassen sich Testanzeigen laden, indem Sie unsere dedizierte Testanzeigenblock-ID für Anzeigen mit Prämie verwenden:

Die Testanzeigenblöcke sind so konfiguriert, dass sie für jede Anfrage Testanzeigen zurückgeben, und Sie können sie beim Codieren, Testen und Debuggen in Ihren eigenen Apps verwenden. Stellen Sie nur sicher, dass Sie sie durch Ihre eigenen Anzeigenblock-IDs ersetzen, bevor Sie Ihre App veröffentlichen.

Laden Sie eine Anzeige

Das Laden einer RewardedAd erfordert eine adUnitId , einen AdRequest und einen RewardedAdLoadCallback . Das folgende Beispiel lädt eine Anzeige mit Prämie:

RewardedAd.load(
  adUnitId: '<ad unit id>',
  adRequest: AdRequest(),
  rewardedAdLoadCallback: RewardedAdLoadCallback(
    onAdLoaded: (RewardedAd ad) {
      print('$ad loaded.');
      // Keep a reference to the ad so you can show it later.
      this._rewardedAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      print('RewardedAd failed to load: $error');
    },
);

Anzeigenereignisse mit Prämie

Durch die Verwendung von FullScreenContentCallback können Sie auf Lebenszyklusereignisse lauschen, z. B. wenn die Anzeige gezeigt oder geschlossen wird. Legen Sie RewardedAd.fullScreenContentCallback , bevor Sie die Anzeige zeigen, um Benachrichtigungen für diese Ereignisse zu erhalten. Dieses Beispiel implementiert jede Methode und protokolliert eine Nachricht an die Konsole:

rewardedAd.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (RewardedAd ad) =>
     print('$ad onAdShowedFullScreenContent.'),
  onAdDismissedFullScreenContent: (RewardedAd ad) {
    print('$ad onAdDismissedFullScreenContent.');
    ad.dispose();
  },
  onAdFailedToShowFullScreenContent: (RewardedAd ad, AdError error) {
    print('$ad onAdFailedToShowFullScreenContent: $error');
    ad.dispose();
  },
  onAdImpression: (RewardedAd ad) => print('$ad impression occurred.'),
);

Anzeige anzeigen

Eine RewardedAd wird als Overlay über allen App-Inhalten angezeigt und statisch platziert; daher kann es nicht zum Flutter-Widget-Baum hinzugefügt werden. Sie können auswählen, wann die Anzeige angezeigt werden soll, indem Sie show() aufrufen. RewardedAd.show() akzeptiert einen OnUserEarnedRewardCallback , der aufgerufen wird, wenn der Benutzer eine Belohnung erhält. Stellen Sie sicher, dass Sie dies implementieren und den Benutzer für das Ansehen einer Anzeige belohnen.

myRewarded.show(onUserEarnedReward: (AdWithoutView ad, RewardItem rewardItem) {
  // Reward the user for watching an ad.
});

Sobald show() aufgerufen wird, kann eine auf diese Weise angezeigte Ad nicht programmgesteuert entfernt werden und erfordert Benutzereingaben. Eine RewardedAd kann nur einmal angezeigt werden. Nachfolgende Anzeigenaufrufe werden onAdFailedToShowFullScreenContent auslösen.

Sobald eine Anzeige load() aufgerufen hat, muss sie dispose() aufrufen, wenn kein Zugriff mehr darauf erforderlich ist. Die Best Practice für den Aufruf von dispose dispose() ist in den FullScreenContentCallback.onAdDismissedFullScreenContent und FullScreenContentCallback.onAdFailedToShowFullScreenContent Callbacks zu finden.

Das ist es! Ihre App ist jetzt bereit, Anzeigen mit Prämie anzuzeigen.

,

Anzeigen mit Prämie sind Anzeigen, mit denen Nutzer im Austausch gegen In-App-Belohnungen interagieren können . Diese Anleitung zeigt, wie Sie Anzeigen mit Prämie von AdMob in eine Flutter-App integrieren.

Testen Sie immer mit Testanzeigen

Stellen Sie beim Erstellen und Testen Ihrer Apps sicher, dass Sie Testanzeigen anstelle von Live-Produktionsanzeigen verwenden. Andernfalls kann Ihr Konto gesperrt werden.

Am einfachsten lassen sich Testanzeigen laden, indem Sie unsere dedizierte Testanzeigenblock-ID für Anzeigen mit Prämie verwenden:

Die Testanzeigenblöcke sind so konfiguriert, dass sie für jede Anfrage Testanzeigen zurückgeben, und Sie können sie beim Codieren, Testen und Debuggen in Ihren eigenen Apps verwenden. Stellen Sie nur sicher, dass Sie sie durch Ihre eigenen Anzeigenblock-IDs ersetzen, bevor Sie Ihre App veröffentlichen.

Laden Sie eine Anzeige

Das Laden einer RewardedAd erfordert eine adUnitId , einen AdRequest und einen RewardedAdLoadCallback . Das folgende Beispiel lädt eine Anzeige mit Prämie:

RewardedAd.load(
  adUnitId: '<ad unit id>',
  adRequest: AdRequest(),
  rewardedAdLoadCallback: RewardedAdLoadCallback(
    onAdLoaded: (RewardedAd ad) {
      print('$ad loaded.');
      // Keep a reference to the ad so you can show it later.
      this._rewardedAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      print('RewardedAd failed to load: $error');
    },
);

Anzeigenereignisse mit Prämie

Durch die Verwendung von FullScreenContentCallback können Sie auf Lebenszyklusereignisse lauschen, z. B. wenn die Anzeige gezeigt oder geschlossen wird. Legen Sie RewardedAd.fullScreenContentCallback , bevor Sie die Anzeige zeigen, um Benachrichtigungen für diese Ereignisse zu erhalten. Dieses Beispiel implementiert jede Methode und protokolliert eine Nachricht an die Konsole:

rewardedAd.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (RewardedAd ad) =>
     print('$ad onAdShowedFullScreenContent.'),
  onAdDismissedFullScreenContent: (RewardedAd ad) {
    print('$ad onAdDismissedFullScreenContent.');
    ad.dispose();
  },
  onAdFailedToShowFullScreenContent: (RewardedAd ad, AdError error) {
    print('$ad onAdFailedToShowFullScreenContent: $error');
    ad.dispose();
  },
  onAdImpression: (RewardedAd ad) => print('$ad impression occurred.'),
);

Anzeige anzeigen

Eine RewardedAd wird als Overlay über allen App-Inhalten angezeigt und statisch platziert; daher kann es nicht zum Flutter-Widget-Baum hinzugefügt werden. Sie können auswählen, wann die Anzeige angezeigt werden soll, indem Sie show() aufrufen. RewardedAd.show() akzeptiert einen OnUserEarnedRewardCallback , der aufgerufen wird, wenn der Benutzer eine Belohnung erhält. Stellen Sie sicher, dass Sie dies implementieren und den Benutzer für das Ansehen einer Anzeige belohnen.

myRewarded.show(onUserEarnedReward: (AdWithoutView ad, RewardItem rewardItem) {
  // Reward the user for watching an ad.
});

Sobald show() aufgerufen wird, kann eine auf diese Weise angezeigte Ad nicht programmgesteuert entfernt werden und erfordert Benutzereingaben. Eine RewardedAd kann nur einmal angezeigt werden. Nachfolgende Anzeigenaufrufe werden onAdFailedToShowFullScreenContent auslösen.

Sobald eine Anzeige load() aufgerufen hat, muss sie dispose() aufrufen, wenn kein Zugriff mehr darauf erforderlich ist. Die Best Practice für den Aufruf von dispose dispose() ist in den FullScreenContentCallback.onAdDismissedFullScreenContent und FullScreenContentCallback.onAdFailedToShowFullScreenContent Callbacks zu finden.

Das ist es! Ihre App ist jetzt bereit, Anzeigen mit Prämie anzuzeigen.