Skip to content

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.
  }
}