Skip to content

gstory0404/sigmobad

Repository files navigation

Sigmob广告 Flutter版本

官方文档

版本更新

更新日志

本地开发环境

[✓] Flutter (Channel stable, 3.24.5, on macOS 14.6.1 23G93 darwin-x64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 16.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] Android Studio (version 2022.3)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.2)
[✓] VS Code (version 1.95.3)
[✓] Connected device (4 available)
[✓] Network resources

集成步骤

1、pubspec.yaml

sigmobad: ^latest

引入

import 'package:sigmobad/sigmobad.dart';

使用

1、SDK初始化

await SigmobAd.register(
    //androidId
    androidId: "6878",
    //iosId
    iosId: "6877",
    //androidAppKey
    androidAppKey: "8ebc1fd1c27e650c",
    //iosAppKey
    iosAppKey: "eccdcdbd9adbd4a7",
    //是否显示日志log
    debug: true,
    //是否显示个性化推荐广告
    personalized: true,
);

2、获取SDK版本

await SigmobAd.getSDKVersion();

3、信息流广告(自渲染)

SigmobAdNativeWidget(
    //andorid广告位id
    androidId: "ed70b4760ff",
    //ios广告位id
    iosId: "ed70b3615a5",
    //广告宽
    viewWidth: 400,
    //广告高 加载成功后会自动修改为sdk返回广告高
    viewHeight: 200,
    //用户id
    userId: "123",
    //广告回调
    callBack: SigmobAdNativeCallBack(
        onShow: () {
          print("信息流广告显示");
        },
        onClose: () {
          print("信息流广告关闭");
        },
        onFail: (message) {
          print("信息流广告出错 $message");
        },
        onClick: () {
          print("信息流广告点击");
        },
    ),
),

4、激励广告

预加载广告

await SigmobAd.loadRewardAd(
    //android广告id
    androidId: "ea1f8ea2d90",
    //ios广告id
    iosId: "ea1f8f7b662",
    //用户id
    userID: "123",
    //奖励
    rewardName: "100金币",
    //奖励数
    rewardAmount: 100,
    //扩展参数 服务器回调使用
    customData: "",
);

显示广告

await SigmobAd.showRewardAd();

广告监听

SigmobAdStream.initAdStream(
    //激励广告
    rewardCallBack: SigmobAdRewardCallBack(
        onShow: () {
          print("激励广告显示");
        },
        onClick: () {
          print("激励广告点击");
        },
        onFail: (message) {
          print("激励广告失败 $message");
        },
        onClose: () {
          print("激励广告关闭");
        },
        onReady: () async {
          print("激励广告预加载准备就绪");
          await SigmobAd.showRewardAd();
        },
        onUnReady: () {
          print("激励广告预加载未准备就绪");
        },
        onVerify: (hasReward, rewardName, rewardAmount) {
          print("激励广告奖励  $hasReward   $rewardName   $rewardAmount");
        },
    ),
);

5、开屏广告

SigmobAdSplashWidget(
        //android广告位id
        androidId: "ea1f8f21300",
        //ios广告位id
        iosId: "ea1f8f9bd12",
        //宽
        width: MediaQuery.of(context).size.width,
        //高
        height: MediaQuery.of(context).size.height,
        //超时时间
        fetchDelay: 5,
        //用户id
        userId: "123",
        callBack: SigmobAdSplashCallBack(
          onShow: () {
            print("开屏广告显示");
          },
          onClose: () {
            print("开屏广告关闭");
            Navigator.pop(context);
          },
          onFail: (message) {
            print("开屏广告出错 $message");
          },
          onClick: () {
            print("开屏广告点击");
          },
        ),
      ),

6、插屏广告

预加载广告

await SigmobAd.loadInterstitialAd(
    //android广告id
    androidId: "ea1f8f45d80",
    //ios广告id
    iosId: "ea1f8fb93fb",
    //用户id
    userId: "123",
);

显示广告

 await SigmobAd.showInterstitialAd();

广告监听

SigmobAdStream.initAdStream(
    interstitialCallBack: SigmobAdInterstitialCallBack(
        onShow: () {
          print("插屏广告显示");
        },
        onClick: () {
          print("插屏广告点击");
        },
        onFail: (message) {
          print("插屏广告失败 $message");
        },
        onClose: () {
          print("插屏广告关闭");
        },
        onReady: () async {
            print("插屏广告预加载准备就绪");
            await SigmobAd.showInterstitialAd();
        },
        onUnReady: () {
          print("插屏广告预加载未准备就绪");
        },
    ),
);

插件链接

插件 地址
字节-穿山甲广告插件 flutter_unionad
腾讯-优量汇广告插件 flutter_tencentad
百度-百青藤广告插件 baiduad
字节-Gromore聚合广告 gromore
Sigmob广告 sigmobad
聚合广告插件(迁移至GTAds) flutter_universalad
GTAds聚合广告 GTAds
字节穿山甲内容合作插件 flutter_pangrowth
文档预览插件 file_preview
滤镜 gpu_image

开源不易,觉得有用的话可以请作者喝杯奶茶🧋

打赏

联系方式