flutter_unionad插件的使用

在使用flutter_unionad插件时遇到了一些问题:

  1. 广告加载失败,控制台报错"Failed to load ad",但没明确说明原因,该如何排查?
  2. 开屏广告在部分安卓设备上显示不全,如何适配不同屏幕尺寸?
  3. 插屏广告点击关闭后,会触发多次广告回调事件,这是正常现象吗?
  4. 有没有办法自定义激励视频广告的UI样式,比如修改按钮颜色和位置?
  5. 测试广告和正式广告的ID需要分别配置吗?如何在开发环境切换?
    希望有经验的朋友能帮忙解答,谢谢!
2 回复

flutter_unionad是字节跳动广告联盟的Flutter插件。使用方法:1. 在pubspec.yaml添加依赖。2. 初始化SDK。3. 添加广告组件(如横幅、插屏、激励视频)。4. 设置广告位ID。注意遵守平台广告政策。

更多关于flutter_unionad插件的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Flutter_unionad 是字节跳动穿山甲广告联盟的 Flutter 插件,用于在应用中集成广告。以下是基本使用方法:

1. 环境配置

  • pubspec.yaml 中添加依赖:
dependencies:
  flutter_unionad: ^版本号
  • 执行 flutter pub get

2. 权限配置(Android)AndroidManifest.xml 中添加权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

3. 初始化广告

import 'package:flutter_unionad/flutter_unionad.dart';

// 初始化SDK
await FlutterUnionad.register(
  androidAppId: "您的Android AppId",
  iosAppId: "您的iOS AppId",
  success: () => print("初始化成功"),
  fail: (error) => print("初始化失败: $error")
);

4. 常用广告组件示例

横幅广告:

FlutterUnionad.bannerAdView(
  androidCodeId: "Android广告位ID",
  iosCodeId: "iOS广告位ID",
  // 可选参数
  adWidth: 300,
  adHeight: 150,
  callBack: FlutterUnionadBannerCallBack(
    onShow: () => print("广告展示"),
    onFail: (error) => print("广告失败: $error")
  )
)

激励视频广告:

FlutterUnionad.showRewardVideoAd(
  androidCodeId: "Android激励视频ID", 
  iosCodeId: "iOS激励视频ID",
  callBack: FlutterUnionadRewardCallBack(
    onShow: () => print("视频展示"),
    onClose: () => print("视频关闭"),
    onSkip: () => print("跳过视频"),
    onVerify: (transId) => print("奖励验证: $transId")
  )
);

插屏广告:

FlutterUnionad.showInteractionAd(
  androidCodeId: "Android插屏ID",
  iosCodeId: "iOS插屏ID",
  callBack: FlutterUnionadInteractionCallBack(
    onShow: () => print("插屏展示"),
    onDislike: () => print("用户不喜欢")
  )
);

5. 注意事项

  • 确保使用正确的广告位ID
  • 测试时使用测试ID避免违规
  • 遵循穿山甲广告投放规范
  • 根据文档处理生命周期和内存管理

建议参考官方文档获取最新配置方法和参数说明。

回到顶部