Banner Ad

1. 基本要求

  • ADX Flutter SDK添加到项目中。

  • 用于横幅广告的已发行 ADX 广告单元 ID。

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

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

2. 实现

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

  2. 注册所需的回调。

  3. loadBannerAd() 以加载广告。

String adUnitId = Platform.isAndroid ? "<ANDROID_ADX_BANNER_AD_UNIT_ID>" : "<IOS_ADX_BANNER_AD_UNIT_ID>";

AdxSdk.setBannerListener(BannerListener(
        onAdLoaded: (){
        },
        onAdError: (int errorCode) {
        },
        onAdClicked: (){
        }));

AdxSdk.setBannerPosition(adUnitId, AdxCommon.positionBottomCenter);
AdxSdk.loadBannerAd(adUnitId, AdxCommon.size_320x50);
  • 当广告对象释放时 destroyBannerAd()

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

  AdxSdk.destroyBannerAd(adUnitId);
}

横幅广告支持的尺寸和位置如下。

// -------- 横幅广告尺寸 --------
  static const String size_320x50 = "320x50";
  static const String size_320x100 = "320x100";
  static const String size_300x250 = "300x250";
  static const String size_728x90 = "728x90";

// -------- 横幅广告位置 --------
  static const String positionTopCenter = "top_center";
  static const String positionTopLeft = "top_left";
  static const String positionTopRight = "top_right";
  static const String positionCenter = "center";
  static const String positionCenterLeft = "center_left";
  static const String positionCenterRight = "center_right";
  static const String positionBottomCenter = "bottom_center";
  static const String positionBottomLeft = "bottom_left";
  static const String positionBottomRight = "bottom_right";

3. Callback

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

class BannerListener {
  void Function() onAdLoaded;
  void Function(int errorCode) onAdError;
  void Function() onAdClicked;

  BannerListener({
    required this.onAdLoaded,
    required this.onAdError,
    required this.onAdClicked
  });
}

最后更新于

这有帮助吗?