Rewarded Video

Integrate rewarded video ads

Create placement

Call RewardedVideoPlacement.create method to create rewarded video placement:

_rewardedVideoPlacement =
    await RewardedVideoPlacement.create(name: "RewardedPlacement");

Reload placement

Start auto-reloading placement by calling:

_rewardedVideoPlacement.startAutoReload()

Stop auto-reloading placement by calling:

_rewardedVideoPlacement.stopAutoReload()

Show placement

When rewarded ad is loaded, you can show it:

_rewardedVideoPlacement.show()

Listen to events

Set listener to receive placement-specific events:

_rewardedVideoPlacement.listener = RewardedVideoPlacementListener(
  onHaveAd: (placement) =>
      print("[${placement.name}] onHaveAd placementName"),
  onNoAd: (placement) => print("[${placement.name}] onNoAd"),
  onPauseForAd: (placement) => print("[${placement.name}] onPauseForAd"),
  onResumeAfterAd: (placement) =>
      print("[${placement.name}] onResumeAfterAd"),
  onUserEarnedIncentive: (placement, reward) =>
      print("[${placement.name}] onUserEarnedIncentive "
          "rewardName: ${reward?.rewardName ?? "null"} "
          "rewardValue: ${reward?.rewardValue ?? "null"}"),
);

Check if user earned incentive

When user watches ad, you will be notified that incentive is earned. Listen to the onUserEarnedIncentive callback method to get AATKitReward object containing needed information:

onUserEarnedIncentive: (placement, reward) =>
    print("[${placement.name}] onUserEarnedIncentive "
        "rewardName: ${reward?.rewardName ?? "null"} "
        "rewardValue: ${reward?.rewardValue ?? "null"}")

Last updated