Menu

Rewarded Ads


typescript Copy
import {ATRewardedVideoSDK} from "db://assets/script/AnyThinkAds/ATRewardedVideo";

ATRewardedVideoSDK.loadAd("your placement id");

2. Setting the Listener

typescript Copy
private RewardedVideoListener = {
    onRewardedVideoAdLoaded: (placementId: any) => {
        console.log("onRewardedVideoAdLoaded", placementId)
    },
    onRewardedVideoAdFailed: (placementId: any, errorInfo: any) => {
        console.log("onRewardedVideoAdFailed", placementId, errorInfo)
    },
    onRewardedVideoAdPlayStart: (placementId: any, callbackInfo: any) => {
        console.log("onRewardedVideoAdPlayStart", placementId, callbackInfo)
    },
    onRewardedVideoAdPlayEnd: (placementId: any, callbackInfo: any) => {
        console.log( "onRewardedVideoAdPlayEnd", placementId, callbackInfo)
    },
    onRewardedVideoAdPlayFailed: (placementId: any, errorInfo: any, callbackInfo: any) => {
        console.log("onRewardedVideoAdPlayFailed", placementId, callbackInfo, errorInfo)
    },
    onRewardedVideoAdClosed: (placementId: any, callbackInfo: any) => {
        console.log("onRewardedVideoAdClosed", placementId, callbackInfo)
    },
    onRewardedVideoAdPlayClicked: (placementId: any, callbackInfo: any) => {
        console.log("onRewardedVideoAdPlayClicked", placementId)
    },
    onReward: (placementId: any, callbackInfo: any) => {
        console.log("onReward", placementId, callbackInfo)
    }
};

ATRewardedVideoSDK.setAdListener(this.RewardedVideoListener);

typescript Copy
ATRewardedVideoSDK.entryAdScenario("your placement id", "your scenario id");
if (ATRewardedVideoSDK.hasAdReady("your placement id")) {
    ATRewardedVideoSDK.showAdInScenario("your placement id", "your scenario id");
} else {
    ATRewardedVideoSDK.loadAd("your placement id");
}

Previous
Ad Formats
Next
Interstitial Ads
Last modified: 2025-06-04Powered by