# 字节跳动穿山甲广告、腾讯优量汇(广点通)聚合广告插件 Flutter版本
<p>
<a href="https://pub.flutter-io.cn/packages/flutter_universalad"><img src=https://img.shields.io/pub/v/flutter_universalad?color=orange></a>
<a href="https://pub.flutter-io.cn/packages/flutter_universalad"><img src=https://img.shields.io/pub/likes/flutter_universalad></a>
<a href="https://pub.flutter-io.cn/packages/flutter_universalad"><img src=https://img.shields.io/pub/points/flutter_universalad></a>
<a href="https://github.com/gstory0404/flutter_universalad/commits"><img src=https://img.shields.io/github/last-commit/gstory0404/flutter_universalad></a>
<a href="https://github.com/gstory0404/flutter_universalad"><img src=https://img.shields.io/github/stars/gstory0404/flutter_universalad></a>
</p>
<p>
<a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=VhD0AZSmzvsD3fu7CeQFkzpBQHMHANb1&authKey=W7JGJ0HKklyhP1jyBvbTF2Dkw0cq4UmhVSx2zXVdIm6n48Xrto%2B7%2B1n9jbkAadyF&noverify=0&group_code=649574038"><img src=https://img.shields.io/badge/flutter%E4%BA%A4%E6%B5%81%E7%BE%A4-649574038-blue></a>
<a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=9I9lyXewEsEnx0f00EOF_9hEcFmG5Bmg&authKey=AJfQ8%2FhOLcoJ0p5B16EITjFav1IIs3UAerZSUsWZfa0evuklgxibHti51AYlZgI3&noverify=0&group_code=769626410"><img src=https://img.shields.io/badge/flutter%E4%BA%A4%E6%B5%81%E7%BE%A42-769626410-blue></a>
</p>
## 📢 推荐使用新版聚合插件[GTAds](https://github.com/gstory0404/GTAds),支持自定义广告插入
## 简介
flutter_universalad是一款聚合字节跳动穿山甲[flutter_unionad](https://github.com/gstory0404/flutter_unionad)、腾讯优量汇(广点通)[flutter_tencentad](https://github.com/gstory0404/flutter_tencentad)的聚合广告插件,方便直接调用多个厂商广告。[体验demo](https://www.pgyer.com/j7YB)
<img src="https://github.com/gstory0404/flutter_universalad/blob/master/images/universalad.gif" width="30%">
## 文档
推荐参考以下插件的文档进行插件的集成。
* [flutter_unionad](https://github.com/gstory0404/flutter_unionad)
* [flutter_tencentad](https://github.com/gstory0404/flutter_tencentad)
## 开发环境
```
[✓] Flutter (Channel stable, 3.16.6, on macOS 14.2.1 23C71 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 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] Android Studio (version 2023.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.3.2)
[✓] VS Code (version 1.85.2)
[✓] Connected device (4 available)
[✓] Network resources
```
## 集成步骤
#### 1、pubspec.yaml
```Dart
flutter_universalad: ^latest
```
#### 2、引入
```Dart
import 'package:flutter_universalad/flutter_universalad.dart';
```
## 使用
#### 1、SDK初始化
```Dart
await FlutterUniversalad.register(
pAndroidId: "5098580",
//穿山甲android id
pIosId: "5098580",
//穿山甲ios id
tAndroidId: "1200009850",
//优量汇android id
tIosId: "1200082163",
//优量汇ios id
appName: "Flutter_universalad",
//app名字
debug: true,
//是否显示日志
callBack: RegisterCallBack(pangolinInit: (result) {
setState(() {
_registerResult = "$_registerResult 穿山甲初始化 $result";
});
}, tencentInit: (result) {
setState(() {
_registerResult = "$_registerResult 优量汇初始化 $result";
_getVersion();
});
}),
);
```
#### 2、获取SDK版本
```Dart
VersionEntity versionEntity = await FlutterUniversalad.getSDKVersion();
_sdkVersion =
"穿山甲SDK ${versionEntity.pangolinVersion} 优量汇SDK ${versionEntity.tencentVersion}";
```
#### 3、激励广告
预加载激励广告
```dart
await FlutterUniversalad.loadRewardVideoAd(
//穿山甲广告android id
pAndroidId: "945418088",
//穿山甲广告ios id
pIosId: "945418088",
//优量汇广告android id
tAndroidId: "5042816813706194",
//优量汇广告ios id
tIosId: "8062535056034159",
//奖励名称
rewardName: "金币",
//奖励数量
rewardAmount: 10,
//用户id
userID: "123",
//交替加载
loadType: UniversalLoadType.INTURN,
//穿山甲出现的几率
probability: 0.5,
//扩展参数,开启服务器验证时上报
customData: "",
);
```
激励广告监听
```dart
FlutterUniversalAdStreamSubscription? _subscripti;
_subscripti = FlutterUniversalAdStream.initAdStream(
uRewardCallBack: URewardCallBack(
onShow: (sdkType) {
print("$sdkType 激励广告开始显示");
},
onFail: (sdkType, code, message) {
print("$sdkType 激励广告失败 $code $message");
},
onClick: (sdkType) {
print("$sdkType 激励广告点击");
},
onClose: (sdkType) {
print("$sdkType 激励广告关闭");
},
onReady: (sdkType) {
print("$sdkType 激励广告预加载完成");
FlutterUniversalad.showRewardVideoAd();
},
onUnReady: (sdkType) {
print("$sdkType 激励广告未预加载");
},
onVerify: (sdkType, transId, verify, amount, name) {
print(
"$sdkType 激励广告观看成功 transId=$transId verify=$verify amount=$amount name=$name");
},
),
);
//移除监听
@override
void dispose() {
super.dispose();
_subscription?.cancel();
}
```
展示激励广告
```dart
FlutterUniversalad.showRewardVideoAd();
```
#### 4、插屏广告
预加载插屏广告
```dart
await FlutterUniversalad.loadInterstitialAd(
//穿山甲广告android id
pAndroidId: "946201351",
//穿山甲广告ios id
pIosId: "946201351",
//优量汇广告android id
tAndroidId: "9062813863614416",
//优量汇广告ios id
tIosId: "1052938046031440",
//是否全屏 仅优量汇起效
isFullScreen: false,
//交替加载
loadType: UniversalLoadType.INTURN,
//穿山甲出现的几率
probability: 0.5,
);
```
插屏广告监听
```dart
FlutterUniversalAdStreamSubscription? _subscripti;
_subscription = FlutterUniversalAdStream.initAdStream(
uInteractionCallBack: UInteractionCallBack(
onShow: (sdkType) {
print("$sdkType 插屏广告开始显示");
},
onFail: (sdkType, code, message) {
//只有两个插件都失败的情况下才会返回失败,只返回最后一次失败的参数,单独一个失败,会保底去拉取另一个sdk广告
print("$sdkType 插屏广告失败 $code $message");
},
onClick: (sdkType) {
print("$sdkType 插屏广告点击");
},
onClose: (sdkType) {
print("$sdkType 插屏广告关闭");
},
onReady: (sdkType) {
print("$sdkType 插屏广告预加载完成");
FlutterUniversalad.showInterstitialAd();
},
onUnReady: (sdkType) {
print("$sdkType 插屏广告未预加载");
},
),
);
//移除监听
@override
void dispose() {
super.dispose();
_subscription?.cancel();
}
```
展示插屏广告
```dart
FlutterUniversalad.showInterstitialAd();
```
#### 5、开屏广告
```dart
FlutterUniversalad.splashAdView(
//穿山甲广告android id
pAndroidId: "887367774",
//穿山甲广告ios id
pIosId: "887367774",
//优量汇广告android id
tAndroidId: "4052216802299999",
//优量汇广告ios id
tIosId: "8012030096434021",
//广告加载模式 UniversalLoadType.INTURN 交替拉取广告,UniversalLoadType.RANDOWM 完全随机拉去广告
loadType: UniversalLoadType.INTURN,
//穿山甲出现的几率,UniversalLoadType.RANDOWM 起效,「0-1�
没有合适的资源?快使用搜索试试~ 我知道了~
字节跳动穿山甲广告、腾讯优量汇(广点通)聚合广告插件 Flutter版本.zip
共106个文件
png:23个
dart:21个
xml:8个
需积分: 5 0 下载量 192 浏览量
2024-05-01
11:27:10
上传
评论
收藏 6.44MB ZIP 举报
温馨提示
字节跳动穿山甲广告、腾讯优量汇(广点通)聚合广告插件 Flutter版本.zip
资源推荐
资源详情
资源评论
收起资源包目录
字节跳动穿山甲广告、腾讯优量汇(广点通)聚合广告插件 Flutter版本.zip (106个子文件)
main.dart 11KB
flutter_universalad.dart 10KB
flutter_universalad_stream.dart 8KB
ad_manage.dart 5KB
splash_ad_view.dart 5KB
banner_page.dart 4KB
native_ad_view.dart 4KB
native_page.dart 4KB
banner_ad_view.dart 4KB
method_callback.dart 2KB
splash_page.dart 1KB
widget_test.dart 920B
ad_code.dart 657B
reward_load_bean.dart 568B
version_entity.dart 524B
flutter_universalad_test.dart 472B
interstitial_load_bean.dart 421B
splash_load_bean.dart 248B
native_load_bean.dart 248B
banner_load_bean.dart 248B
register_entity.dart 134B
universalad.gif 6.3MB
.gitignore 1KB
.gitignore 732B
.gitignore 561B
.gitignore 418B
.gitignore 262B
.gitignore 97B
.gitkeep 0B
build.gradle 2KB
build.gradle 747B
build.gradle 573B
settings.gradle 462B
settings.gradle 41B
FlutterUniversaladPlugin.h 96B
Runner-Bridging-Header.h 38B
weixin.jpg 87KB
Contents.json 2KB
Contents.json 391B
FlutterUniversaladPlugin.kt 1KB
MainActivity.kt 144B
LICENSE 11KB
pubspec.lock 5KB
pubspec.lock 5KB
FlutterUniversaladPlugin.m 638B
README.md 12KB
CHANGELOG.md 2KB
README.md 590B
README.md 336B
ISSUE_TEMPLATE.md 195B
.metadata 308B
.metadata 305B
project.pbxproj 23KB
Info.plist 2KB
AppFrameworkInfo.plist 774B
IDEWorkspaceChecks.plist 238B
IDEWorkspaceChecks.plist 238B
Icon-App-1024x1024@1x.png 11KB
Icon-App-60x60@3x.png 4KB
Icon-App-83.5x83.5@2x.png 4KB
Icon-App-76x76@2x.png 3KB
Icon-App-60x60@2x.png 3KB
Icon-App-40x40@3x.png 3KB
Icon-App-29x29@3x.png 2KB
Icon-App-40x40@2x.png 2KB
Icon-App-76x76@1x.png 2KB
Icon-App-29x29@2x.png 2KB
Icon-App-20x20@3x.png 2KB
ic_launcher.png 1KB
Icon-App-40x40@1x.png 1KB
Icon-App-20x20@2x.png 1KB
ic_launcher.png 1KB
Icon-App-29x29@1x.png 1KB
ic_launcher.png 721B
Icon-App-20x20@1x.png 564B
ic_launcher.png 544B
ic_launcher.png 442B
LaunchImage.png 68B
LaunchImage@3x.png 68B
LaunchImage@2x.png 68B
flutter_universalad.podspec 871B
gradle-wrapper.properties 233B
gradle-wrapper.properties 200B
gradle.properties 82B
gradle.properties 82B
LaunchScreen.storyboard 2KB
Main.storyboard 2KB
SwiftFlutterUniversaladPlugin.swift 540B
AppDelegate.swift 404B
Release.xcconfig 109B
Debug.xcconfig 107B
Runner.xcscheme 3KB
WorkspaceSettings.xcsettings 226B
WorkspaceSettings.xcsettings 226B
contents.xcworkspacedata 224B
contents.xcworkspacedata 135B
AndroidManifest.xml 2KB
styles.xml 994B
styles.xml 993B
launch_background.xml 438B
共 106 条
- 1
- 2
资源评论
JJJ69
- 粉丝: 6214
- 资源: 5783
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功