Docs
In-App Ads
This API allows the mini game to integrate and manage in-app ads (rewarded video ads) for monetization.
.createRewardedVideoAd(opts)
Creates an instance of a rewarded video ad object for later use.
Parameters
- adUnitId: The unique identifier for the ad slot, defined in the Developer Portal
Example
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
})rewardedVideoAd
The rewarded video ad object.
Method | Description | Context |
.show() | Displays the loaded rewarded video ad to the user. Returns a promise. | Must be called at an appropriate break point in the game where the user expects a reward. |
.onClose(cb) | Listener: Registers a callback function triggered when the user closes the ad. | The callback receives a result.isEnded: boolean, which determines if the user watched the ad to completion (and thus earned the reward). |
.offClose(cb) | Cancels the close listener. | Used for cleanup to prevent memory leaks or incorrect reward granting. |
.onError(cb) | Listener: Registers a callback function triggered if the ad fails to load or play (e.g., due to network issues or no available inventory). | Used to handle errors gracefully, perhaps by giving the user the reward anyway or offering an alternative action. |
.offError(cb) | Cancels the error listener. | Used for cleanup. |
.show()
Displays the loaded rewarded video ad to the user. Returns a promise. Must be called at an appropriate break point in the game where the user expects a reward.
Parameters
None
Example
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
});
rewardedVideoAd.show().then(() => {
console.log('Display video ad');
}).catch(() => {
console.log('Display video ad failed');
}).onClose(cb)
Registers a callback function triggered when the user closes the ad. The callback receives a boolean result which determines if the user watched the ad to completion (and thus earned the reward).
Parameters
- Callback: The callback function when the ad is closed
type Callback = (result: { isEnded: boolean }) => voidExample
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
});
rewardedVideoAd.onClose(() => {
console.log('Rewarded video ad closed')
}).offClose(cb)
Cancel listening when ads are closed. Used for cleanup to prevent memory leaks or incorrect reward granting.
Parameters
- Callback: Callback function when the ad is closed
type Callback = () => voidExample
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
rewardedVideoAd.onClose(listener);
// When not needed
rewardedVideoAd.offClose(listener);.onError(cb)
Registers a callback function triggered if the ad fails to load or play (for example: due to network issues or no available inventory). Used to handle errors gracefully, perhaps by giving the user the reward anyway or offering an alternative action.
Parameters
- Callback : Callback when ad pull or play fails
type Callback = () => voidExample
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
rewardedVideoAd.onError(listener);.offError(cb)
Cancel listening when ads are pulled or played incorrectly. Used for cleanup.
Parameters
- Callback: Callback function for ad pulling or playing error
type Callback = () => voidExample
const rewardedVideoAd = TTMinis.game.createRewardedVideoAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
rewardedVideoAd.onClose(listener);
// When not needed
rewardedVideoAd.offClose(listener);.createInterstitialAd
Note: This feature is supported starting from SDK version 0.3.0, compatibility handling is required for lower versions.
Create an interstitial ad component.
Parameter
adUnitId: (string) Ad Slot ID
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
})interstitialAd
.show
Show interstitial ad.
Return Value
Result of the interstitial ad display operation.
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
});
interstitialAd.show().then(() => {
console.log('Interstitial ad display');
}).catch(() => {
console.log('Interstitial ad display failed.');
}).onClose
Listen for the close event of the interstitial ad, which is triggered when the ad is closed.
Parameter
The event listener function for the user tapping the "Close Ad" button.
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
});
interstitialAd.onClose(() => {
console.log('The interstitial ad has been closed.)
}).offClose
Remove the event listener function for the user when tapping the "Close Ad" button.
Parameter
The listener function passed to onClose.
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
interstitialAd.onClose(listener);
// When it's not needed
interstitialAd.offClose(listener);.onError
Listen for the error event of interstitial ad display, which is triggered when interstitial ad display fails.
Parameter
Object res
Field | Type | Description |
errMsg | string | Error Message |
errorCode | number | Error Code |
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
interstitialAd.onError(listener);.offError
Cancel the listener when there is an error in ad retrieval or playback.
Parameter
The listener function passed to onError.
Example
const interstitialAd = TTMinis.game.createInterstitialAd({
adUnitId: 'xxx';
});
function listener() {
console.log('error emit')
}
interstitialAd.onClose(listener);
// When it's not needed
interstitialAd.offClose(listener);