Rewarded 광고

rewarded ads를 사용하면 사용자가 광고에 참여하는 대가로 게임 플레이 지속, 가상 화폐 또는 기타 보상과 같은 인앱 아이템을 제공할 수 있습니다. rewarded ads는 사용자가 자신의 시간에 대해 실질적인 혜택을 받기 때문에 참여도를 높입니다.

다음 섹션에서는 rewarded ad를 로드하고 보여주는 방법을 보여줍니다.

Rewarded ad 로드하기

다음 코드는 리스너를 등록하고 첫 번째 rewarded ad를 로드하는 방법을 보여줍니다.

final String _rewarded_ad_unit_ID = Platform.isAndroid ? "«Android-ad-unit-ID»" : "«iOS-ad-unit-ID»";
const int _maxExponentialRetryCount = 6;
var _rewardedAdRetryAttempt = 0;

void initializeRewardedAd() {

  AppLovinMAX.setRewardedAdListener(RewardedAdListener(onAdLoadedCallback: (ad) {

    // Rewarded ad is ready to show. AppLovinMAX.isRewardedAdReady(_rewarded_ad_unit_ID) now returns 'true'.
    print('Rewarded ad loaded from ' + ad.networkName);

    // Reset retry attempt
    _rewardedAdRetryAttempt = 0;
  }, onAdLoadFailedCallback: (adUnitId, error) {
    // Rewarded ad failed to load.
    // AppLovin recommends that you retry with exponentially higher delays up to a maximum delay (in this case 64 seconds).
    _rewardedAdRetryAttempt = _rewardedAdRetryAttempt + 1;
    if (_rewardedAdRetryAttempt > _maxExponentialRetryCount) return;
    int retryDelay = pow(2, min(_maxExponentialRetryCount, _rewardedAdRetryAttempt)).toInt();
    print('Rewarded ad failed to load with code ' + error.code.toString() + ' - retrying in ' + retryDelay.toString() + 's');

    Future.delayed(Duration(milliseconds: retryDelay * 1000), () {
      AppLovinMAX.loadRewardedAd(_rewarded_ad_unit_ID);
    });
  }, onAdDisplayedCallback: (ad) {
    ⋮
  }, onAdDisplayFailedCallback: (ad, error) {
    ⋮
  }, onAdClickedCallback: (ad) {
    ⋮
  }, onAdHiddenCallback: (ad) {
    ⋮
  }, onAdReceivedRewardCallback: (ad, reward) {
    ⋮
  }));
}

void loadRewardedAd() {
  AppLovinMAX.loadRewardedAd(_rewarded_ad_unit_ID);
}

Rewarded ad 보여주기

rewarded ad를 보여주려면 showRewardedAd()를 호출하세요.

bool isReady = (await AppLovinMAX.isRewardedAdReady(_rewarded_ad_unit_ID))!;
if (isReady) {
  AppLovinMAX.showRewardedAd(_rewarded_ad_unit_ID);
}

S2S rewarded 콜백

귀사의 화폐 서버로 콜백을 받을 수 있습니다. 자세한 방법은 MAX S2S rewarded 콜백 API 가이드를 참조하세요. 그 후 Edit Ad Unit 페이지에서 Server Side Callback URL을 업데이트하세요.

rewarded ad의 보상 수량 및 화폐 설정하기

보상 수량과 화폐를 설정하는 방법은 다음과 같습니다.

  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 URL, Reward Amount, Rewarded 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.

search