跳转到内容

激励广告

激励广告能够向与广告交互的用户提供各种应用内物品作为奖励,如继续游戏、虚拟货币等。这样,用户在广告互动中投入时间后就能获得切实的价值,从而达到推动交互的效果。

以下各节将向您介绍如何加载和显示激励广告。

加载激励广告

以下代码展示了如何附加监听器以及加载第一则激励广告:

var adUnitID: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(adUnitID);
}
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

设置激励广告的金额和币种

要设置激励广告的金额和币种,请按照下列步骤操作:

  1. Edit Ad Unit 页面点击Add S2S Reward Callback:Ad Type: ☐App Open, ☐Banner, ☐Interstitial, ☐MRec, ☐Native, ☑Rewarded.Add S2S Reward Callback.
  2. 添加 Server Side Callback URLReward AmountRewarded Currency Name:Ad Type: ☐App Open, ☐Banner, ☐Interstitial, ☐MRec, ☐Native, ☑Rewarded.Hide Callback Settings. Server Side Callback URL form field. Reward Amount form field. Rewarded Currency Name form field. AppLovin Event Key form field.