激励广告
激励广告能够向与广告交互的用户提供各种应用内物品作为奖励,如继续游戏、虚拟货币等。这样,用户在广告互动中投入时间后就能获得切实的价值,从而达到推动交互的效果。
以下各节将向您介绍如何加载和显示激励广告。
加载激励广告
以下代码展示了如何附加监听器以及加载第一则激励广告:
var rewardedAdUnitId:String = "«ad-unit-ID»";var retryAttempt:Number;
private function initializeRewardedAds():void{ // Attach event callbacks AppLovinMAXEvents.setRewardedAdLoadedEvent(onRewardedAdLoaded); AppLovinMAXEvents.setRewardedAdLoadFailedEvent(onRewardedAdFailedToLoad); AppLovinMAXEvents.setRewardedAdDisplayedEvent(onRewardedAdDisplayed); AppLovinMAXEvents.setRewardedAdFailedToDisplayEvent(onRewardedAdFailedToDisplay); AppLovinMAXEvents.setRewardedAdClickedEvent(onRewardedAdClicked); AppLovinMAXEvents.setRewardedAdReceivedRewardEvent(onRewardedAdReceivedReward); AppLovinMAXEvents.setRewardedAdHiddenEvent(onRewardedAdHidden);
// Load the first rewarded ad loadRewardedAd();}
private function loadRewardedAd():void{ AppLovinMAX.loadRewardedAd(rewardedAdUnitId);}
private function onRewardedAdLoaded(adEventInfo:AdEventInfo):void{ // Rewarded ad is ready for you to show. MaxSdk.IsRewardedAdReady(adUnitId) now returns 'true'.
// Reset retry attempt retryAttempt = 0;}
private function onRewardedAdFailedToLoad(adEventInfo:AdEventInfo):void{ // Rewarded ad failed to load // AppLovin recommends that you retry with exponentially higher delays, up to a maximum delay (in this case 64 seconds).
retryAttempt++; var retryDelay:Number = Math.pow(2, Math.min(6, retryAttempt));
var timer:Timer = new Timer(retryDelay, 1); timer.addEventListener(TimerEvent.TIMER, loadInterstitial); timer.start();}
private function onRewardedAdDisplayed(adEventInfo:AdEventInfo):void {}
private function onRewardedAdFailedToDisplay(adEventInfo:AdEventInfo):void{ // Rewarded ad failed to display. AppLovin recommends that you load the next ad. loadRewardedAd();}
private function onRewardedAdClicked(adEventInfo:AdEventInfo):void {}
private function onRewardedAdReceivedReward(adEventInfo:AdEventInfo, reward:AppLovinMAXReward):void{ // The rewarded ad displayed and the user should receive the reward.}
private function onRewardedAdHidden(adEventInfo:AdEventInfo):void{ // Rewarded ad is hidden. Pre-load the next ad loadRewardedAd();}
显示激励广告
要显示激励广告,请调用 showRewardedAd()
:
if (AppLovinMAX.isRewardedAdReady(«ad-unit-ID»)){ AppLovinMAX.showRewardedAd(«ad-unit-ID»);}
S2S 激励回传
您可以通过货币服务器接收回传。 要了解操作方法,请参阅 MAX S2S Rewarded Callback API 指南。 随后,在Edit Ad Unit页面更新Server Side Callback URL。
设置激励广告的金额和币种
要设置激励广告的金额和币种,请按照下列步骤操作:
- 在 Edit Ad Unit 页面点击Add S2S Reward Callback:
- 添加 Server Side Callback URL、Reward Amount和 Rewarded Currency Name: