Rewarded ads를 사용하면 사용자가 광고에 참여하는 대가로 게임 계속하기, 가상 화폐 또는 기타 보상과 같은 인앱 아이템을 제공할 수 있습니다. Rewarded ads는 사용자가 자신의 시간에 대해 실질적인 혜택을 받기 때문에 참여도를 높입니다.
다음 섹션에서는 Rewarded ads를 로드하고 보여주는 방법을 보여줍니다.
다음 코드는 리스너를 등록하고 첫 번째 Rewarded ads를 로드하는 방법을 보여줍니다.
import { useRef } from 'react';
import { Platform } from 'react-native';
import { RewardedAd, AdInfo, AdLoadFailedInfo, AdDisplayFailedInfo, AdRewardInfo } from 'react-native-applovin-max';
const REWARDED_AD_UNIT_ID = Platform.select({
android: '«android-ad-unit-ID»',
ios: '«ios-ad-unit-ID»',
});
const MAX_EXPONENTIAL_RETRY_COUNT = 6;
const retryAttempt = useRef(0);
const initializeRewardedAds = () => {
RewardedAd.addAdLoadedEventListener((adInfo: AdInfo) => {
// Rewarded ad is ready to show. RewardedAd.isAdReady(«ad-unit-ID») now returns 'true'
// Reset retry attempt
retryAttempt.current = 0;
});
RewardedAd.addAdLoadFailedEventListener((errorInfo: AdLoadFailedInfo) => {
// 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.current += 1;
if (retryAttempt.current > MAX_EXPONENTIAL_RETRY_COUNT) return;
const retryDelay = Math.pow(2, Math.min(MAX_EXPONENTIAL_RETRY_COUNT, retryAttempt.current));
console.log('Rewarded ad failed to load - retrying in ' + retryDelay + 's');
setTimeout(() => {
loadRewardedAd();
}, retryDelay * 1000);
});
RewardedAd.addAdClickedEventListener((adInfo: AdInfo) => { ... });
RewardedAd.addAdDisplayedEventListener((adInfo: AdInfo) => { ... });
RewardedAd.addAdFailedToDisplayEventListener((adInfo: AdDisplayFailedInfo) => {
// Rewarded ad failed to display. AppLovin recommends that you load the next ad
loadRewardedAd();
});
RewardedAd.addAdHiddenEventListener((adInfo: AdInfo) => {
loadRewardedAd();
});
RewardedAd.addAdReceivedRewardEventListener((adInfo: AdRewardInfo) => {
// Rewarded ad displayed and user should receive the reward
});
// Load the first rewarded ad
loadRewardedAd();
}
const loadRewardedAd = () => {
RewardedAd.loadAd(REWARDED_AD_UNIT_ID);
}
Rewarded ads를 보여주려면 showAd()를 호출합니다.
const isRewardedAdReady = await RewardedAd.isAdReady(«ad-unit-ID»);
if (isRewardedAdReady) {
RewardedAd.showAd(«ad-unit-ID»);
}
귀사의 통화 서버로 콜백을 받을 수 있습니다. 자세한 방법은 MAX S2S rewarded 콜백 API 가이드를 참조하세요. 그런 다음 Edit Ad Unit 페이지에서 Server Side Callback URL을 업데이트합니다.
보상 금액과 통화를 설정하려면 다음 단계를 따르세요.

