Rewarded ads를 사용하면 사용자가 광고에 참여하는 대가로 게임 계속하기, 가상 화폐 또는 기타 보상과 같은 인앱 아이템을 제공할 수 있습니다. Rewarded ads는 사용자가 자신의 시간에 대해 실질적인 혜택을 받기 때문에 참여도를 높입니다.
다음 섹션에서는 Rewarded ads를 로드하고 보여주는 방법을 설명합니다.
다음 코드는 리스너를 등록하고 첫 번째 Rewarded ads를 로드하는 방법을 보여줍니다.
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. AppLovinMAX.isRewardedAdReady(«ad-unit-ID») 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 * 1000, 1);
timer.addEventListener(TimerEvent.TIMER, loadRewardedAd);
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();
}
Rewarded ads를 보여주려면 showRewardedAd()를 호출하세요.
if (AppLovinMAX.isRewardedAdReady(«ad-unit-ID»))
{
AppLovinMAX.showRewardedAd(«ad-unit-ID»);
}
귀사의 통화 서버로 콜백을 받을 수 있습니다. 자세한 방법은 MAX S2S rewarded 콜백 API 가이드를 참조하세요. 그런 다음 Edit Ad Unit 페이지에서 Server Side Callback URL을 업데이트하세요.
보상 금액과 통화를 설정하는 방법은 다음과 같습니다.

