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