flutter_qq_ads 2.0.0 copy "flutter_qq_ads: ^2.0.0" to clipboard
flutter_qq_ads: ^2.0.0 copied to clipboard

outdated

FlutterAds 致力于构建优质的 Flutter 广告插件,这是其中一款基于「腾讯广告、广点通、优量汇」SDK 的插件

flutter_qq_ads #

logo

一款优质的 Flutter 广告插件(腾讯广告、广点通、优量汇)

入门使用 #

引入依赖 #

  • 版本约定

    • 1.x.x 是非 Null Safety 版本,对应 master 分支
    • 2.x.x 是 Null Safety 版本,对应 2x 分支

    现在阶段会同时维护这 2 个版本,再往后可能仅维护一个空安全版本

  • Pub 引入

dependencies:
  flutter_qq_ads: ^1.0.0 # 非 Null Safety 版本
  flutter_qq_ads: ^2.0.0 # Null Safety 版本
  • Git 引入
flutter_qq_ads:
  git: 
    url: git@github.com:FlutterAds/flutter_qq_ads.git
    ref: master
  • 克隆后本地引入
flutter_qq_ads:
  path: [与主项目的相对路径 | 插件的绝对路径]

初始化广告 #

FlutterQqAds.initAd(appId);

设置广告状态监听 #

FlutterQqAds.onEventListener((event) {
  // 普通广告事件
  String _adEvent = 'adId:${event.adId} action:${event.action}';
  if (event is AdErrorEvent) {
    // 错误事件
    _adEvent += ' errCode:${event.errCode} errMsg:${event.errMsg}';
  } else if (event is AdRewardEvent) {
    // 激励事件
    _adEvent +=
        ' transId:${event.transId} customData:${event.customData} userId:${event.userId}';
  }
  print('onEventListener:$_adEvent');
});

开屏广告 #

  • 半屏广告 + Logo
/// [posId] 广告位 id
/// [logo] 展示如果传递则展示底部logo,不传递不展示,则全屏
FlutterQqAds.showSplashAd(posId, 'flutterads_logo');
FlutterQqAds.showSplashAd(posId);

插屏广告 #

/// [posId] 广告位 id
/// [showPopup] Popup 形式显示(仅 Android)
/// [autoPlayOnWifi] 是否仅在 WiFi 网络下自动播放
/// [autoPlayMuted] 自动播放是否静音
/// [detailPageMuted] 详情页是否静音
FlutterQqAds.showInterstitialAd(
    posId,
    showPopup: false,
    autoPlayMuted: false,
    autoPlayOnWifi: false,
    detailPageMuted: false,
  );

激励视频 #

/// [posId] 广告位 id
/// [playMuted] 是否静音播放
/// [customData] 设置服务端验证的自定义信息
/// [userId] 设置服务端验证的用户信息
FlutterQqAds.showRewardVideoAd(
    posId,
    playMuted: false,
    customData: 'customData',
    userId: 'userId',
  );

其他配置 #

信任HTTP请求 #

苹果公司在iOS9中升级了应用网络通信安全策略,默认推荐开发者使用HTTPS协议来进行网络通信,并限制HTTP协议的请求。为了避免出现无法拉取到广告的情况,我们推荐开发者在info.plist文件中增加如下配置来实现广告的网络访问

  • 修改 info.plist
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

信任HTTP请求

请求应用跟踪透明度授权 #

此步骤必须要做,不然上架审核时候会被拒绝

bool result = await FlutterQqAds.requestIDFA;
  • 修改 info.plist
<key>NSUserTrackingUsageDescription</key>
<string>为了向您提供更优质、安全的个性化服务及内容,需要您允许使用相关权限</string>

请求应用跟踪透明度授权

  • 效果

预览效果

分支说明 #

分支 说明
develop 开发分支,接受 PR
master 稳定分支,非 Null Safety
2x 稳定分支,Null Safety

遇到问题 #

如果你遇到问题请提 Issues 给我(提问前建议先搜索尝试,没有再提问)

支持开源 #

支持开源项目最好的方式就是用 1 秒点个免费的 Star

21
likes
0
pub points
67%
popularity

Publisher

unverified uploader

FlutterAds 致力于构建优质的 Flutter 广告插件,这是其中一款基于「腾讯广告、广点通、优量汇」SDK 的插件

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_qq_ads