Wynagrodzony

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Reklamy z nagrodą to reklamy, z którymi użytkownicy mają możliwość interakcji w zamian za nagrody w aplikacji . Ten przewodnik pokazuje, jak zintegrować reklamy z nagrodą z AdMob w aplikacji Flutter.

Zawsze testuj z reklamami testowymi

Tworząc i testując swoje aplikacje, używaj reklam testowych, a nie rzeczywistych reklam produkcyjnych. Niespełnienie tego warunku może doprowadzić do zawieszenia Twojego konta.

Najłatwiejszym sposobem załadowania reklam testowych jest użycie naszego dedykowanego identyfikatora testowej jednostki reklamowej dla reklam z nagrodą:

Testowe jednostki reklamowe są skonfigurowane tak, aby zwracały reklamy testowe dla każdego żądania i możesz używać ich we własnych aplikacjach podczas kodowania, testowania i debugowania. Tylko pamiętaj, aby zastąpić je własnymi identyfikatorami jednostki reklamowej przed opublikowaniem aplikacji.

Załaduj reklamę

Wczytanie RewardedAd wymaga adUnitId , AdRequest i RewardedAdLoadCallback . Poniższy przykład ładuje reklamę z nagrodą:

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');
    },
);

Wydarzenia reklamowe z nagrodą

Korzystając z funkcji FullScreenContentCallback , możesz nasłuchiwać zdarzeń cyklu życia, takich jak wyświetlenie lub odrzucenie reklamy. Ustaw RewardedAd.fullScreenContentCallback przed wyświetleniem reklamy, aby otrzymywać powiadomienia o tych zdarzeniach. Ten przykład implementuje każdą metodę i rejestruje komunikat w konsoli:

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.'),
);

Reklama displayowa

Reklama RewardedAd jest wyświetlana jako nakładka na wierzchu całej zawartości aplikacji i jest umieszczana statycznie; w związku z tym nie można go dodać do drzewa widżetów Flutter. Możesz wybrać, kiedy wyświetlać reklamę, wywołując show() . RewardedAd.show() przyjmuje OnUserEarnedRewardCallback , który jest wywoływany, gdy użytkownik zdobędzie nagrodę. Pamiętaj, aby to zaimplementować i nagrodzić użytkownika za obejrzenie reklamy.

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

Po wywołaniu metody show() Ad wyświetlanej w ten sposób nie można usunąć programowo i wymaga ona wprowadzenia danych przez użytkownika. RewardedAd można wyświetlić tylko raz. Kolejne wywołania wyświetlenia będą wyzwalane onAdFailedToShowFullScreenContent .

Gdy reklama wywoła load() , musi wywołać dispose() , gdy dostęp do niej nie jest już potrzebny. Najlepszą praktyką dotyczącą wywoływania metody dispose() są wywołania zwrotne FullScreenContentCallback.onAdDismissedFullScreenContent i FullScreenContentCallback.onAdFailedToShowFullScreenContent .

Otóż ​​to! Twoja aplikacja jest teraz gotowa do wyświetlania reklam z nagrodą.

,

Reklamy z nagrodą to reklamy, z którymi użytkownicy mają możliwość interakcji w zamian za nagrody w aplikacji . Ten przewodnik pokazuje, jak zintegrować reklamy z nagrodą z AdMob w aplikacji Flutter.

Zawsze testuj z reklamami testowymi

Tworząc i testując swoje aplikacje, używaj reklam testowych, a nie rzeczywistych reklam produkcyjnych. Niespełnienie tego warunku może doprowadzić do zawieszenia Twojego konta.

Najłatwiejszym sposobem załadowania reklam testowych jest użycie naszego dedykowanego identyfikatora testowej jednostki reklamowej dla reklam z nagrodą:

Testowe jednostki reklamowe są skonfigurowane tak, aby zwracały reklamy testowe dla każdego żądania i możesz używać ich we własnych aplikacjach podczas kodowania, testowania i debugowania. Tylko pamiętaj, aby zastąpić je własnymi identyfikatorami jednostki reklamowej przed opublikowaniem aplikacji.

Załaduj reklamę

Wczytanie RewardedAd wymaga adUnitId , AdRequest i RewardedAdLoadCallback . Poniższy przykład ładuje reklamę z nagrodą:

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');
    },
);

Wydarzenia reklamowe z nagrodą

Korzystając z funkcji FullScreenContentCallback , możesz nasłuchiwać zdarzeń cyklu życia, takich jak wyświetlenie lub odrzucenie reklamy. Ustaw RewardedAd.fullScreenContentCallback przed wyświetleniem reklamy, aby otrzymywać powiadomienia o tych zdarzeniach. Ten przykład implementuje każdą metodę i rejestruje komunikat w konsoli:

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.'),
);

Reklama displayowa

Reklama RewardedAd jest wyświetlana jako nakładka na wierzchu całej zawartości aplikacji i jest umieszczana statycznie; w związku z tym nie można go dodać do drzewa widżetów Flutter. Możesz wybrać, kiedy wyświetlać reklamę, wywołując show() . RewardedAd.show() przyjmuje OnUserEarnedRewardCallback , który jest wywoływany, gdy użytkownik zdobędzie nagrodę. Pamiętaj, aby to zaimplementować i nagrodzić użytkownika za obejrzenie reklamy.

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

Po wywołaniu metody show() Ad wyświetlanej w ten sposób nie można usunąć programowo i wymaga ona wprowadzenia danych przez użytkownika. RewardedAd można wyświetlić tylko raz. Kolejne wywołania wyświetlenia będą wyzwalane onAdFailedToShowFullScreenContent .

Gdy reklama wywoła load() , musi wywołać dispose() , gdy dostęp do niej nie jest już potrzebny. Najlepszą praktyką dotyczącą wywoływania metody dispose() są wywołania zwrotne FullScreenContentCallback.onAdDismissedFullScreenContent i FullScreenContentCallback.onAdFailedToShowFullScreenContent .

Otóż ​​to! Twoja aplikacja jest teraz gotowa do wyświetlania reklam z nagrodą.