Interstitial Ad

1. 基本要求

  • ADX Flutter SDK添加到项目中。

  • 使用为插页式广告(Interstitial Ad)签发的 ADX 广告单元 ID。

  • 在请求广告之前 SDK 初始化请先进行。

    • SDK 初始化请在应用运行时只调用一次,并且 广告请求必须在初始化完成后进行。

2. 实现

  1. 如果 Android 和 iOS 均有发布,请分别输入为各平台签发的广告单元 ID。

  2. 注册所需的回调。

  3. AdxSdk.loadInterstitial() 以加载广告。

  4. 当广告对象释放时 AdxSdk.destroyInterstitial()

String adUnitId = Platform.isAndroid ? "<ANDROID_ADX_INTERSTITIAL_AD_UNIT_ID>" : "<IOS_ADX_INTERSTITIAL_AD_UNIT_ID>";

AdxSdk.setInterstitialListener(InterstitialAdListener(
  onAdLoaded: (){
  },
  onAdError: (int errorCode){
  },
  onAdImpression: (){
  },
  onAdClicked: (){
  },
  onAdClosed: (){
  },
  onAdFailedToShow: (){
  })
);

AdxSdk.loadInterstitial(adUnitId);
  • 广告加载完成后 showInterstitial() 调用以展示广告。

bool isLoaded = (await AdxSdk.isInterstitialLoaded(adUnitId))!;
if (isLoaded) {
    AdxSdk.showInterstitial(adUnitId);
}
  • 当广告对象释放时 destroyInterstitial()

@override
void dispose() {
  super.dispose();
  AdxSdk.destroyInterstitial(adUnitId);
}

3. Callback

可以接收特定事件。请根据需要实现。

class InterstitialAdListener {

  void Function() onAdLoaded;
  void Function(int errorCode) onAdError;
  void Function() onAdImpression;
  void Function() onAdClicked;
  void Function() onAdClosed;
  void Function() onAdFailedToShow;

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

最后更新于

这有帮助吗?