mbads 0.0.1 copy "mbads: ^0.0.1" to clipboard
mbads: ^0.0.1 copied to clipboard

outdated

A new Flutter project.

字节跳动穿山甲广告 Flutter版本 #

image

简介 #

mbadd是一款集成了穿山甲Android和iOSSDK的Flutter插件,瀑布流广告,方便直接调用穿山甲SDK方法开发

官方文档 #

本地环境 #


## 集成步骤
#### 1、pubspec.yaml
```Dart
mbads: ^0.0.1

引入

import 'package:mbads/mbads.dart';

2、Android

SDK(4.0.2.2)已配置插件中无需额外配置,只需要在android目录中AndroidManifest.xml配置

<manifest ···
    xmlns:tools="http://schemas.android.com/tools"
    ···>
  <application
        tools:replace="android:label">

3、IOS

SDK(4.1.0.5))已配置插件中,其余根据SDK文档配置,因为使用PlatformView,在Info.plist加入

 <key>io.flutter.embedded_views_preview</key>
    <true/>

使用 #

1、SDK初始化

await  Mbads.initConfig(
  androidTTId: "5236748",
  iosTTId: '5236749',
  appName: "xx", );
}; //允许直接下载的网络状态集合 选填  

IOS 版本14及以上获取ATT权限,根据返回结果具体操作业务逻辑

2、开屏广告

var adItems = <AdItem>[];
var adItem01 = AdItem("947146425","947146510",1);
adItems.add(adItem01);
Mbads.splashAd(
    adItems: adItems,
    callBack:MbSplashCallBack(
    onLoad: (){
    print("加载成功");
    ToastUtils.show("加载成功");
    },
    onShow: (){
    print("显示成功");
    ToastUtils.show("显示成功");
    },
    onClick: (){
    ToastUtils.show("点击");
    },
    onError: (msg){
    ToastUtils.show(msg);
    },
    onSkip: (){
    ToastUtils.show("跳过");
    Navigator.pop(context);
    },
    onOver: (){
    Navigator.pop(context);
    ToastUtils.show("倒计时结束");
    },
  )
)

3、信息流广告

var adItems = <AdItem>[];
var adItem01 = AdItem("947146425","947146510",1);
adItems.add(adItem01);
Mbads.flowAd(adItems: adItems,
    width: MediaQuery.of(context).size.width,
    callBack: MbFlowCallBack(
    onLoad: (){
    print("加载成功");
    ToastUtils.show("加载成功");
    },
    onShow: (){
    print("加载显示");
    ToastUtils.show("显示");
    },
    onError: (msg){
    print("加载失败");
    ToastUtils.show("错误:" + msg);
    },
    onClick: (){
    ToastUtils.show("点击");
    },
    onDisLike: (){
    ToastUtils.show("不喜欢");
    }
)),

4、激励视频广告

预加载激励视频广告,支持预加载不显示,后面在显示

var adItems = <AdItem>[];
var adItem01 = AdItem("947146078","947146512",1);
adItems.add(adItem01);
Mbads.inspireLoad(adItems: adItems);

显示激励视频广告

 await Mbads.inspireShow();;

监听激励视频结果

MbAdStream.initAdStream(mbInspireCallBack: MbInspireCallBack(
    onShow: (classify){
    ToastUtils.show("激励显示:" + classify);
    },
    onCache: (classify){
    ToastUtils.show("激励视频加载成功:" + classify);
    },
    onVerify: (classify){
    ToastUtils.show("激励视频领取奖励:" + classify);
    },
    onClose: (classify){
    ToastUtils.show("激励视频关闭:" + classify);
    },
    onError: (classify,msg){
    ToastUtils.show("激励视频错误:" + classify + "," + msg);
    }
    );

5、新模版渲染插屏广告 分为全屏和插屏

预加载新模版渲染插屏广告

var adItems = <AdItem>[];
var adItem01 = AdItem("947201348","947202035",1);
adItems.add(adItem01);
Mbads.insertLoad(adItems: adItems);

显示新模版渲染插屏广告

  await  Mbads.insertShow();

新模版渲染插屏广告结果监听

FlutterUnionad.FlutterUnionadStream.initAdStream(
      // 新模板渲染插屏广告回调
    mbInsertCallBack: MbInsertCallBack(
    onShow: (classify){
    ToastUtils.show("新插屏显示:" + classify);
    },
    onCache: (classify){
    ToastUtils.show("新插屏加载成功:" + classify);
    },
    onComplete: (classify){
    ToastUtils.show("新插屏领取奖励:" + classify);
    },
    onSkip: (classify){
    ToastUtils.show("新插屏领取奖励:" + classify);
    },
    onClose: (classify){
    ToastUtils.show("新插屏关闭:" + classify);
    },
    onError: (classify,msg){
    ToastUtils.show("新插屏错误:" + classify + "," + msg);
    }
),
    );

联系方式 #

1
likes
0
points
7
downloads

Publisher

unverified uploader

Weekly Downloads

A new Flutter project.

Homepage

License

unknown (license)

Dependencies

flutter

More

Packages that depend on mbads

Packages that implement mbads