flutter_unionad插件的使用
在使用flutter_unionad插件时遇到了一些问题:
- 广告加载失败,控制台报错"Failed to load ad",但没明确说明原因,该如何排查?
- 开屏广告在部分安卓设备上显示不全,如何适配不同屏幕尺寸?
- 插屏广告点击关闭后,会触发多次广告回调事件,这是正常现象吗?
- 有没有办法自定义激励视频广告的UI样式,比如修改按钮颜色和位置?
- 测试广告和正式广告的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避免违规
- 遵循穿山甲广告投放规范
- 根据文档处理生命周期和内存管理
建议参考官方文档获取最新配置方法和参数说明。

