残余文件提交
This commit is contained in:
parent
4c5279c601
commit
d4d67247a2
@ -10,8 +10,10 @@ import 'package:union_ad_ssgf/union_ad_ssgf.dart';
|
|||||||
String _result = '';
|
String _result = '';
|
||||||
|
|
||||||
class HomePage extends StatefulWidget {
|
class HomePage extends StatefulWidget {
|
||||||
|
const HomePage({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
_HomePageState createState() => _HomePageState();
|
State<HomePage> createState() => _HomePageState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _HomePageState extends State<HomePage> {
|
class _HomePageState extends State<HomePage> {
|
||||||
@ -25,6 +27,7 @@ class _HomePageState extends State<HomePage> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
TextStyle style = const TextStyle(fontSize: 12);
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Union AD plugin'),
|
title: const Text('Union AD plugin'),
|
||||||
@ -43,19 +46,28 @@ class _HomePageState extends State<HomePage> {
|
|||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
children: [
|
children: [
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
child: const Text('初始化'),
|
child: Text(
|
||||||
|
'初始化',
|
||||||
|
style: style,
|
||||||
|
),
|
||||||
onPressed: () {},
|
onPressed: () {},
|
||||||
),
|
),
|
||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
child: const Text('请求跟踪授权'),
|
child: Text(
|
||||||
|
'请求跟踪授权',
|
||||||
|
style: style,
|
||||||
|
),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
requestIDFA();
|
requestIDFA();
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
child: const Text('个性化广告'),
|
child: Text(
|
||||||
|
'个性化广告',
|
||||||
|
style: style,
|
||||||
|
),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
setPersonalizedAd(1);
|
setPersonalizedAd(1);
|
||||||
},
|
},
|
||||||
@ -67,7 +79,10 @@ class _HomePageState extends State<HomePage> {
|
|||||||
children: [
|
children: [
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
child: const Text('开屏(Logo2)'),
|
child: const Text('开屏(Logo2)'),
|
||||||
onPressed: () {},
|
onPressed: () {
|
||||||
|
showSplashAd(AdsConfig.logo2);
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
),
|
),
|
||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
|
@ -33,7 +33,7 @@ class FAQBaseAdPage: NSObject {
|
|||||||
else {
|
else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
self.posId = posId
|
self.posId = posId
|
||||||
self.eventSink = eventSink
|
self.eventSink = eventSink
|
||||||
|
|
||||||
|
@ -20,9 +20,10 @@ class FAQSplashPage: FAQBaseAdPage, GDTSplashAdDelegate {
|
|||||||
let logo = arguments["logo"] as? String,
|
let logo = arguments["logo"] as? String,
|
||||||
let fetchDelay = arguments["fetchDelay"] as? CGFloat
|
let fetchDelay = arguments["fetchDelay"] as? CGFloat
|
||||||
else {
|
else {
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print("---->>> logo: \(logo)")
|
||||||
// logo 判断为空,则全屏展示
|
// logo 判断为空,则全屏展示
|
||||||
self.fullScreenAd = logo.isEmpty
|
self.fullScreenAd = logo.isEmpty
|
||||||
|
|
||||||
|
@ -23,6 +23,8 @@ public class UnionAdSsgfPlugin: NSObject, FlutterPlugin ,FlutterStreamHandler{
|
|||||||
switch call.method {
|
switch call.method {
|
||||||
case "getPlatformVersion":
|
case "getPlatformVersion":
|
||||||
getPlatformVersion(call: call, result: result)
|
getPlatformVersion(call: call, result: result)
|
||||||
|
case "requestIDFA":
|
||||||
|
requestIDFA(call: call, result: result)
|
||||||
case "initAd": // 初始化
|
case "initAd": // 初始化
|
||||||
initAd(call:call, result: result);
|
initAd(call:call, result: result);
|
||||||
case "setPersonalizedState": // 设置广告个性化
|
case "setPersonalizedState": // 设置广告个性化
|
||||||
@ -68,6 +70,20 @@ public class UnionAdSsgfPlugin: NSObject, FlutterPlugin ,FlutterStreamHandler{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 透明权限
|
||||||
|
public func requestIDFA(call: FlutterMethodCall, result: @escaping FlutterResult) {
|
||||||
|
if #available(iOS 14, *) {
|
||||||
|
ATTrackingManager.requestTrackingAuthorization { status in
|
||||||
|
let requestResult = (status == .authorized)
|
||||||
|
print("requestIDFA: \(requestResult ? "YES" : "NO")")
|
||||||
|
result(requestResult)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
result(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 设置广告个性化
|
// 设置广告个性化
|
||||||
public func setPersonalizedState(call: FlutterMethodCall, result: @escaping FlutterResult) {
|
public func setPersonalizedState(call: FlutterMethodCall, result: @escaping FlutterResult) {
|
||||||
if let arguments = call.arguments as? [String: Any],
|
if let arguments = call.arguments as? [String: Any],
|
||||||
@ -86,6 +102,7 @@ public class UnionAdSsgfPlugin: NSObject, FlutterPlugin ,FlutterStreamHandler{
|
|||||||
// 初始化 FAQSplashPage 实例
|
// 初始化 FAQSplashPage 实例
|
||||||
self.splashAd = FAQSplashPage()
|
self.splashAd = FAQSplashPage()
|
||||||
if(self.sink != nil){
|
if(self.sink != nil){
|
||||||
|
print("--------------->>>>> showSplashAd");
|
||||||
self.splashAd?.showAd(call: call, eventSink: self.sink!)
|
self.splashAd?.showAd(call: call, eventSink: self.sink!)
|
||||||
result(true)
|
result(true)
|
||||||
}else{
|
}else{
|
||||||
@ -107,22 +124,19 @@ public class UnionAdSsgfPlugin: NSObject, FlutterPlugin ,FlutterStreamHandler{
|
|||||||
|
|
||||||
// 设置事件接收器
|
// 设置事件接收器
|
||||||
public func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? {
|
public func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? {
|
||||||
print("onListen ------------------>>>>>>")
|
self.sink = events
|
||||||
self.sink = events
|
return nil
|
||||||
return nil
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// 清空事件接收器
|
// 清空事件接收器
|
||||||
public func onCancel(withArguments arguments: Any?) -> FlutterError? {
|
public func onCancel(withArguments arguments: Any?) -> FlutterError? {
|
||||||
print("onCancel ------------------>>>>>>")
|
self.sink = nil;
|
||||||
self.sink = nil;
|
return nil;
|
||||||
return nil;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// 添加事件
|
// 添加事件
|
||||||
private func addEvent(_ event: NSObject) {
|
private func addEvent(_ event: NSObject) {
|
||||||
print("addEvent ------------------>>>>>>")
|
self.sink?(event)
|
||||||
self.sink?(event)
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
10
pubspec.yaml
10
pubspec.yaml
@ -1,12 +1,10 @@
|
|||||||
name: union_ad_ssgf
|
name: union_ad_ssgf
|
||||||
description: 【持续更新】 致力于构建优质的 Flutter 广告插件,这是其中一款基于「腾讯广告、广点通、优量汇」的广告插件
|
description: 【持续更新】 致力于构建优质的 Flutter 广告插件,这是其中一款基于「腾讯广告、广点通、优量汇」的广告插件
|
||||||
|
|
||||||
version: 0.0.1
|
version: 0.0.1
|
||||||
homepage:
|
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.12.0 <4.0.0"
|
sdk: ">=2.12.0 <4.0.0"
|
||||||
flutter: ">=2.5.0"
|
flutter: ">=3.0.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
@ -14,13 +12,12 @@ dependencies:
|
|||||||
flutter_web_plugins:
|
flutter_web_plugins:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|
||||||
web: ^0.5.1
|
|
||||||
plugin_platform_interface: ^2.0.2
|
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
flutter_lints: ^3.0.0
|
flutter_lints: ^3.0.0
|
||||||
|
web: ^0.5.1
|
||||||
|
plugin_platform_interface: ^2.0.2
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
plugin:
|
plugin:
|
||||||
@ -39,4 +36,3 @@ flutter:
|
|||||||
web:
|
web:
|
||||||
pluginClass: UnionAdSsgfWeb
|
pluginClass: UnionAdSsgfWeb
|
||||||
fileName: union_ad_ssgf_web.dart
|
fileName: union_ad_ssgf_web.dart
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user