gtads 0.0.2 copy "gtads: ^0.0.2" to clipboard
gtads: ^0.0.2 copied to clipboard

outdated

Scalable Aggregate Ads Plugin

GTAds聚合广告插件 #

GTAds是一款聚合广告管理插件,提供一套广告管理调度方案、本身不提供任何广告,可通过扩展方法插入市面任何一款广告。

支持插件 #

自定义广告 #

使用 #

pubspec.yaml #

 gtads: ^0.0.2

引入 #

import 'package:gtads/gtads.dart';

添加广告 #

广告初始化前必须完成添加

GTAds.addProvider(GTAdsCsjProvider(
        alias: "csj",
        probability: 6,
        adsCode: GTAdsCode(
          appId: "5098580",
          bannerIds: ["945410197", "945410197"],
          splashIds: ["887367774"],
          nativeIds: ["945417699"],
          insertIds: ["946201351"],
          rewardIds: ["945418088"],
        )));

GTAdsCsjProviderc参数 alias 广告别名,必须保证唯一,后续广告加载回调将返回这个别名 识别是哪家的广告 probability广告出现的评率 [0-10] 0不出现 10概率最高 GTAdsCode 广告相关id,android传入android相关,反之则传入ios相关。广告id支持传入多个,在使用时随机使用

初始化 #

//isDebug 是否开启debug日志
await GTAds.init(isDebug: true);
//return [{csj: true}],添加的广告初始化结果

横幅广告 #

GTAds.bannerAd(
    //宽
    width: 300,
    //高
    height: 400,
    //回调
    callBack: GTAdsCallBack(
        onShow: (alias, codeId) {
          print("Banner显示 厂商:$alias 广告ID:$codeId");
        }, onClick: (alias, codeId) {
          print("Banner点击 厂商:$alias 广告ID:$codeId");
        }, onFail: (alias, codeId, message) {
          print("Banner错误 厂商:$alias 广告ID:$codeId 错误信息:$message");
        }, onClose: (alias, codeId) {
          print("Banner关闭 厂商:$alias 广告ID:$codeId");
}))

激励广告 #

var b = await GTAds.rewardAd(
    //奖励名称
    rewardName: "100金币",
    //奖励数量
    rewardAmount: 100,
    //用户id
    userId: "user100",
    //扩展参数
    customData: "123",
    callBack: GTAdsCallBack(
        onShow: (alias, codeId) {
          print("激励广告显示 $alias  $codeId");
        },
        onFail: (alias, codeId, message) {
          print("激励广告失败 $alias  $codeId $message");
        },
        onClick: (alias, codeId) {
          print("激励广告点击 $alias  $codeId");
        },
        onClose: (alias, codeId) {
          print("激励广告关闭 $alias  $codeId");
        },
        onVerify: (alias, codeId, verify, transId, rewardName,
        rewardAmount) {
            print("激励广告关闭 $alias  $codeId $verify $transId $rewardName $rewardAmount");
        },
    ),
);
if (b) {
  print("激励广告开始请求");
}else{
  print("激励广告开始请求失败");
}

插屏广告 #

var b = await GTAds.insertAd(
    isFull: false,
    width: 300,
    height: 500,
    callBack: GTAdsCallBack(
        onShow: (alias, codeId) {
          print("插屏广告显示 $alias  $codeId");
        },
        onFail: (alias, codeId, message) {
          print("插屏广告失败 $alias  $codeId $message");
        },
        onClick: (alias, codeId) {
         print("插屏广告点击 $alias  $codeId");
        },
        onClose: (alias, codeId) {
         print("插屏广告关闭 $alias  $codeId");
        },
));

开屏广告 #

GTAds.splashAd(
        width: MediaQuery.of(context).size.width,
        height: MediaQuery.of(context).size.height,
        callBack: GTAdsCallBack(
          onShow: (alias, codeId) {
            print("开屏显示 厂商:$alias 广告ID:$codeId");
          },
          onClick: (alias, codeId) {
            print("开屏点击 厂商:$alias 广告ID:$codeId");
          },
          onFail: (alias, codeId, message) {
            print("开屏错误 厂商:$alias 广告ID:$codeId 错误信息:$message");
            Navigator.pop(context);
          },
          onClose: (alias, codeId) {
            print("开屏关闭 厂商:$alias 广告ID:$codeId");
            Navigator.pop(context);
          },
        ),

信息流 #

GTAds.nativeAd(
              width: 300,
              height: 200,
              callBack: GTAdsCallBack(
                onShow: (alias, codeId) {
                  print("信息流显示 厂商:$alias 广告ID:$codeId");
                },
                onClick: (alias, codeId) {
                  print("信息流点击 厂商:$alias 广告ID:$codeId");
                },
                onFail: (alias, codeId, message) {
                  print("信息流错误 厂商:$alias 广告ID:$codeId 错误信息:$message");
                },
                onClose: (alias, codeId) {
                  print("信息流关闭 厂商:$alias 广告ID:$codeId");
                },
              ),
6
likes
0
points
49
downloads

Publisher

unverified uploader

Weekly Downloads

Scalable Aggregate Ads Plugin

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on gtads

Packages that implement gtads