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

A new Flutter project.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:mbads/mbads.dart';
import 'package:mbads_example/splash_page.dart';
import 'package:mbads_example/toast.dart';

import 'flow_page.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: HomePage());
  }
}
class HomePage extends StatefulWidget {
  const HomePage({Key? key}) : super(key: key);

  @override
  State<HomePage> createState() => _MyAppState();
}

class _MyAppState extends State<HomePage> {

  @override
  void initState() {
    super.initState();

    Mbads.initConfig(
      androidTTId: "5236748",
      iosTTId: '5236749',
      appName: "猫呗", );

    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);
      }
    ),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);
        }
    ));



  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('猫呗 瀑布流广告'),
        ),
        body: SizedBox(
          width: double.infinity,
          child: Column(
            mainAxisAlignment:MainAxisAlignment.center,
            children: [
              MaterialButton(
                child: const Text("初始化按钮"),
                onPressed: (){

                  Mbads.initConfig(
                      androidTTId: "5236748",
                      iosTTId: '5236749',
                      appName: "猫呗", );
                },
                textColor: Colors.white,
                color: Colors.blue,
                minWidth: 270,
              ),
              MaterialButton(
                child: const Text("开屏"),
                onPressed: (){
                  Navigator.push(context, MaterialPageRoute(builder: (context) => SplashPage()));
                },
                textColor: Colors.white,
                color: Colors.blue,
                minWidth: 270,
              ),
              Row(
                mainAxisAlignment:MainAxisAlignment.center,
                children: [
                  MaterialButton(
                    child: const Text("激励视频"),
                    onPressed: (){
                      var adItems = <AdItem>[];
                      var adItem01 = AdItem("947146078","947146512",1);
                      adItems.add(adItem01);
                      Mbads.inspireLoad(adItems: adItems);
                    },
                    textColor: Colors.white,
                    color: Colors.blue,
                    minWidth: 130
                  ),
                  const SizedBox(width: 10,),
                  MaterialButton(
                    child: const Text("显示激励视频"),
                    onPressed: (){
                      Mbads.inspireShow();
                    },
                    textColor: Colors.white,
                    color: Colors.blue,
                    minWidth: 130,
                  ),
                ],
              ),
              Row(
                mainAxisAlignment:MainAxisAlignment.center,
                children: [
                  MaterialButton(
                      child: const Text("激励视频2"),
                      onPressed: (){
                        var adItems = <AdItem>[];
                        var adItem01 = AdItem("947146412","947146499",1);
                        adItems.add(adItem01);
                        Mbads.inspireLoad(adItems: adItems,classify: "xx");
                      },
                      textColor: Colors.white,
                      color: Colors.blue,
                      minWidth: 130,
                    ),
                    const SizedBox(width: 10,),
                    MaterialButton(
                      child: const Text("显示激励视频2",),
                      onPressed: (){
                        Mbads.inspireShow(classify: "xx");
                      },
                      textColor: Colors.white,
                      color: Colors.blue,
                      minWidth: 130,
                    ),
                ],
              ),

              MaterialButton(
                child: const Text("信息流"),
                onPressed: (){
                  Navigator.push(context, MaterialPageRoute(builder: (context) => FlowPage()));
                },
                textColor: Colors.white,
                color: Colors.blue,
                minWidth: 270,
              ),
              Row(
                mainAxisAlignment:MainAxisAlignment.center,
                children: [
                  MaterialButton(
                    child: const Text("新插屏"),
                    onPressed: (){
                      var adItems = <AdItem>[];
                      var adItem01 = AdItem("947201348","947202035",1);
                      adItems.add(adItem01);
                      Mbads.insertLoad(adItems: adItems);
                    },
                    textColor: Colors.white,
                    color: Colors.blue,
                    minWidth: 130,
                  ),
                  const SizedBox(width: 10,),
                  MaterialButton(
                    child: const Text("新插屏显示",),
                    onPressed: (){
                      Mbads.insertShow();
                    },
                    textColor: Colors.white,
                    color: Colors.blue,
                    minWidth: 130,
                  ),
                ],
              ),
            ],
          ),
        )
      ),
    );
  }
}
1
likes
110
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter project.

Homepage

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on mbads