zjsdk_flutter 0.1.9 copy "zjsdk_flutter: ^0.1.9" to clipboard
zjsdk_flutter: ^0.1.9 copied to clipboard

zjsdk ads flutter plusin package.

example/lib/main.dart

// import 'package:zjsdk_flutter/ad.dart';
import 'package:flutter/material.dart';

import 'package:zjsdk_flutter/banner.dart';
import 'package:zjsdk_flutter/interstitial.dart';
import 'package:zjsdk_flutter/reward_video.dart';
import 'package:zjsdk_flutter/zjsdk_flutter.dart';
import 'package:zjsdk_flutter/native_express.dart';
import 'package:zjsdk_flutter/content_native_page.dart';
import 'package:zjsdk_flutter/content_video_view_selector.dart';


void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();

    // ZjsdkFlutter.initZJMethodChannel((msg) {
    //   print("iOS->flutter事件通道建立成功");
      //先建立事件通道,在所有广告请求前调用
      //确保广告调用都在事件通道建立成功之后,否则可能会收不到回调
      ZjsdkFlutter.registerAppId("zj_20201014iOSDEMO", onCallback: (msg, info) {
        print("注册完成: " + (msg) + info);
        if (msg == "success") {
          ZjsdkFlutter.showSplashAd(
            "J5621495755",
            5,
            onAdLoad: (String id, String msg) {
              print("SplashAd onAdLoad");
            },
            onAdShow: (String id, String msg) {
              print("SplashAd onAdShow");
            },
            onAdClick: (String id, String msg) {
              print("SplashAd onAdClick");
            },
            onCountdownEnd: (String id, String msg) {
              print("SplashAd onVideoComplete");
            },
            onAdClose: (String id, String msg) {
              print("SplashAd onAdClose");
            },
            onError: (String id, String msg) {
              print("SplashAd onError = " + (msg));
            },
          );
        }
      });
    // });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.grey,
        visualDensity: VisualDensity.adaptivePlatformDensity,
        buttonTheme: ButtonThemeData(minWidth: 200),
      ),
      home: MyHomePage(),
      routes: <String, WidgetBuilder>{
        '/reward-video': (BuildContext context) => RewardVideoPage(),
        '/banner': (BuildContext context) => BannerPage(),
        '/interstitial': (BuildContext context) => InterstitialPage(),
        '/content_native_page': (BuildContext context) => ContentNativePage(),
        '/content_video_view_selector': (BuildContext context) =>
            ContentVideoViewSelector(),
      },
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool splashTitle = true;
  String sdk_version = "";
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
            child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            ElevatedButton(
                onPressed: () {
                  // @"J8648995207",@"J5621495755","c887417368"
                  ZjsdkFlutter.showSplashAd(
                    "J5621495755",
                    5,
                    onAdLoad: (String id, String msg) {
                      print("SplashAd onAdLoad");
                    },
                    onAdShow: (String id, String msg) {
                      print("SplashAd onAdShow");
                    },
                    onAdClick: (String id, String msg) {
                      print("SplashAd onAdClick");
                    },
                    onCountdownEnd: (String id, String msg) {
                      print("SplashAd onVideoComplete");
                    },
                    onAdClose: (String id, String msg) {
                      print("SplashAd onAdClose");
                    },
                    onError: (String id, String msg) {
                      print("SplashAd onError = " + (msg));
                    },
                  );
                },
                child: Text("开屏广告")),
            ElevatedButton(
                onPressed: () {
                  Navigator.of(context).pushNamed('/reward-video');
                },
                child: Text("激励视频广告")),
            ElevatedButton(
                onPressed: () {
                  // Navigator.of(context).pushNamed('/banner');
                  Navigator.push(context, MaterialPageRoute(builder: (context) {
                    return BannerPage();
                  })).then((value) {
                    //
                  });
                },
                child: Text("Banner 广告")),
            ElevatedButton(
                onPressed: () {
                  Navigator.of(context).pushNamed('/interstitial');
                },
                child: Text("插屏广告")),
            ElevatedButton(
                onPressed: () {
                  Navigator.of(context).pushNamed('/content_native_page');
                },
                child: Text("视频内容(ios原生vc形式)")),
            ElevatedButton(
                onPressed: () {
                  Navigator.push(context, MaterialPageRoute(builder: (context) {
                    return ContentVideoViewSelector();
                  })).then((value) {
                    //
                  });
                },
                child: Text("视频内容(视图嵌入形式)")),
            ElevatedButton(
                // @"G3061112693227741",@"K4000000007",@"T945740162",@"zjad_iOS_ZF0001",@"K4000000008"
                onPressed: () {
                  Navigator.push(context, MaterialPageRoute(builder: (context) {
                    return NativeExpressPage();
                  })).then((value) {
                    //
                  });
                },
                child: Text("信息流广告")),
            ElevatedButton(
                onPressed: () {
                  // @"zjad_h500001iostest",@"J7539616190",@"J6596738679",@"J1009546769",@"J1747131627",@"J1194046705",@"J6060320975"
                  ZjsdkFlutter.showH5Ad(
                    "zjad_h500001iostest",
                    "00012282",
                    "吊炸天524",
                    "",
                    10000,
                    "超级无敌4",
                    onAdLoad: (String id, String msg) {
                      print("H5 onAdLoad");
                    },
                    onError: (String id, String msg) {
                      print("H5 onAdLoad = " + (msg));
                    },
                    onRewardAdLoad: (String id, String msg) {
                      print("H5 onRewardAdLoad");
                    },
                    onRewardAdReward: (String id, String msg) {
                      print("H5 onRewardAdReward = " + (msg));
                    },
                    onRewardAdClick: (String id, String msg) {
                      print("H5 onRewardAdClick");
                    },
                    onRewardAdError: (String id, String msg) {
                      print("H5 onRewardAdError = " + (msg));
                    },
                  );
                },
                child: Text("H5广告")),
            ElevatedButton(
                onPressed: () {
                  print('object');
                  ZjsdkFlutter.getSDKVersion(onCallback: (version) {
                    setState(() {
                      sdk_version = version;
                    });
                  });
                },
                child: Text(sdk_version.isEmpty ? "获取SDK版本号" : sdk_version)),
            ElevatedButton(
                onPressed: () {
                  ZjsdkFlutter.setPersionalizedState(true);
                },
                child: Text('个性化推荐广告开关')),
            ElevatedButton(
                onPressed: () {
                  ZjsdkFlutter.setProgrammaticRecommend(true);
                },
                child: Text('程序化推荐开关'))
          ],
        )));
  }
}
0
likes
125
points
59
downloads

Publisher

unverified uploader

Weekly Downloads

zjsdk ads flutter plusin package.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on zjsdk_flutter