Rewarded Ad

1. 기본 요건

  • ADX Flutter SDK를 프로젝트에 추가합니다.

  • Banner Ad용으로 발급받은 ADX Ad Unit ID를 사용합니다.

  • 광고를 요청하기 전에 SDK 초기화를 먼저 진행합니다.

    • SDK 초기화는 앱 실행 시 한 번만 호출하여 주시고, 광고 요청은 초기화가 완료된 후에 이뤄져야 합니다.

2. 구현

  1. Android와 iOS 모두 배포된 경우 플랫폼 별로 발급받은 Ad Unit ID를 입력합니다.

  2. 필요한 콜백을 등록합니다.

  3. AdxSdk.loadRewardedAd() 를 호출하여 광고를 로드합니다.

  4. 광고 객체 해지시 AdxSdk.destroyRewardedAd() 를 호출합니다.

String adUnitId = Platform.isAndroid ? "<ANDROID_ADX_REWARDED_AD_UNIT_ID>" : "<IOS_ADX_REWARDED_AD_UNIT_ID>";

AdxSdk.setRewardedAdListener(RewardedAdListener(
  onAdLoaded: (){
  },
  onAdError: (int errorCode){
  },
  onAdImpression: (){
  },
  onAdClicked: (){
  },
  onAdRewarded: (){
  },
  onAdClosed: (){
  },
  onAdFailedToShow: (){
  })
);

AdxSdk.loadRewardedAd(adUnitId);
  • 광고가 로드가 되면 showRewardedAd() 를 호출하여 광고를 표출합니다.

bool isLoaded = (await AdxSdk.isRewardedAdLoaded(adUnitId))!;
if (isLoaded) {
  AdxSdk.showRewardedAd(adUnitId);(adUnitId);
}
  • 광고 객체 해지시 destroyRewardedAd() 를 호출합니다.

@override
void dispose() {
  super.dispose();

  AdxSdk.destroyRewardedAd(adUnitId);
}

3. Callback

특정 이벤트를 수신할 수 있습니다. 필요에 따라 구현해주세요.

class RewardedAdListener {
  void Function() onAdLoaded;
  void Function(int errorCode) onAdError;
  void Function() onAdImpression;
  void Function() onAdClicked;
  void Function() onAdRewarded;
  void Function() onAdClosed;
  void Function() onAdFailedToShow;

  RewardedAdListener({
    required this.onAdLoaded,
    required this.onAdError,
    required this.onAdImpression,
    required this.onAdClicked,
    required this.onAdRewarded,
    required this.onAdClosed,
    required this.onAdFailedToShow
  });
}

Last updated