SDK初始化
初始化
dart
WindmillAd.init ("your appid");Debug开关
dart
WindmillAd.setDebugEnable(true);设置流量分组自定义规则
dart
Map customGroup = Map();
customGroup.put("user_source", "huawei");// 流量安装来源:oppo、华为等,开发者自己传
customGroup.put("channel", "toutiao");// 买量渠道:穿山甲、快手、sigmob等
customGroup.put("sub_channel", "toutiao");// 买量子渠道:穿山甲、快手、sigmob等
WindmillAd.initCustomGroup(json.encode(customGroup));示例代码
dart
import 'package:windmill_ad_plugin/windmill_ad_plugin.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
//Android 大陆权限
WindmillAd.requestPermission();
//ToBid 初始化
await WindmillAd.init( APPID );
/// 设置流量分组自定义规则【聚合广告位级设置】
/// (在线文档:https://doc.sigmob.com/ToBid使用指南/高级功能说明/流量分组/)
Map customGroup = Map();
customGroup.put("user_source", "huawei");// 流量安装来源:oppo、华为等,开发者自己传
customGroup.put("channel", "toutiao");// 买量渠
//设置流量分组自定义规则. 全广告位生效, 可选
WindmillAd.initCustomGroup(customGroup);
//设置流量分组自定义规则.,指定广告位生效, 可选
WindmillAd.initCustomGroupForPlacement(customGroup,"placementId");
//打印 ToBid 版本号
print("sdkVersion: ${await WindmillAd.sdkVersion()}");
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}