残余文件提交

This commit is contained in:
Jin857 2024-11-25 09:24:40 +08:00
parent 4c5279c601
commit d4d67247a2
5 changed files with 52 additions and 26 deletions

View File

@ -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(

View File

@ -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

View File

@ -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,21 +124,18 @@ 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)
} }

View File

@ -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