リワード広告
リワード広告は、ユーザーが広告にエンゲージすることで、ゲームプレイの継続、仮想通貨、その他のアプリ内報酬を受け取れる仕組みです。ユーザーが時間をかけて広告にエンゲージすることで具体的なメリットが得られるため、エンゲージメントの向上につながります。
次のセクションでは、リワード広告をロードおよび表示する方法について説明します。
リワード広告をロード
以下のコードは、リスナーを設定して最初のリワード広告をロードする方法を示しています。
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 Rewarded Callbacks
通貨サーバーへのコールバックを受け取ることができます。 設定方法については、MAX S2S Rewarded CallbackAPIガイドをご覧ください。 次に、Edit Ad UnitページにてServer Side Callback URLをアップデートしてください。
リワード広告の金額と通貨の設定
リワードの金額と通貨を設定する方法:
- Edit Ad UnitページにてAdd S2S Reward Callbackをクリックします:
- Server Side Callback URL、Reward AmountおよびRewarded Currency Nameを追加します: