From dbf5355a73461560459217cbc56e74fc8b801879 Mon Sep 17 00:00:00 2001
From: lpw
Date: Mon, 24 Jun 2024 17:04:02 +0800
Subject: [PATCH] 提交4.0.0

---
 frameworks/WASdkIntf.framework/WASdkIntf                         |    0 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeResources      |   62 +++++++++---
 WASdkIntf.podspec                                                |    2 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory      |    0 
 frameworks/WASdkIntf.framework/Headers/WASdkIntf.h               |    4 
 frameworks/WASdkIntf.framework/Info.plist                        |    0 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature      |    0 
 frameworks/WASdkIntf.framework/Headers/WAIAdmob.h                |   63 ++++++++++++
 frameworks/WASdkIntf.framework/Headers/WALoginResult.h           |    2 
 frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h        |    3 
 frameworks/WASdkIntf.framework/Headers/WAConstants.h             |    1 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1 |    0 
 frameworks/WASdkIntf.framework/Headers/WAAdMobProxy.h            |  120 ++++++++++++++++++++++++
 WASdkIntf/4.0.0/WASdkIntf.podspec                                |   23 ++++
 frameworks/WASdkIntf.framework/Headers/WABindingResult.h         |    2 
 15 files changed, 262 insertions(+), 20 deletions(-)

diff --git a/WASdkIntf.podspec b/WASdkIntf.podspec
index 500339d..fedc4d5 100644
--- a/WASdkIntf.podspec
+++ b/WASdkIntf.podspec
@@ -9,7 +9,7 @@
 Pod::Spec.new do |s|
 
 s.name = 'WASdkIntf'
-s.version = '3.18.1'
+s.version = '4.0.0'
 s.summary = 'WASdkIntf framework in production environment.'
 s.license = 'MIT'
 s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" }
diff --git a/WASdkIntf/4.0.0/WASdkIntf.podspec b/WASdkIntf/4.0.0/WASdkIntf.podspec
new file mode 100644
index 0000000..fedc4d5
--- /dev/null
+++ b/WASdkIntf/4.0.0/WASdkIntf.podspec
@@ -0,0 +1,23 @@
+#
+#  Be sure to run `pod spec lint WASdkIntf.podspec' to ensure this is a
+#  valid spec and to remove all comments including this before submitting the spec.
+#
+#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
+#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
+#
+
+Pod::Spec.new do |s|
+
+s.name = 'WASdkIntf'
+s.version = '4.0.0'
+s.summary = 'WASdkIntf framework in production environment.'
+s.license = 'MIT'
+s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" }
+s.homepage = 'http://repo.wingsdk.cn:8082/summary/WASdkIntf.git'
+s.source = { :git => "http://admin@repo.wingsdk.cn:8082/r/WASdkIntf.git" , :tag => s.version}
+s.platform = :ios
+s.ios.deployment_target = "7.0"
+s.vendored_frameworks = 'frameworks/WASdkIntf.framework'
+s.resources = ['config/*.plist']
+s.requires_arc = true
+end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAAdMobProxy.h b/frameworks/WASdkIntf.framework/Headers/WAAdMobProxy.h
new file mode 100644
index 0000000..ada517c
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAAdMobProxy.h
@@ -0,0 +1,120 @@
+//
+//  WAAdMobProxy.h
+//  WASdkIntf
+//
+//  Created by lpw on 2024/5/27.
+//  Copyright © 2024 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+
+@protocol GADFullScreenContentDelegate;
+
+/// Protocol for ads that present full screen content.
+@protocol GADFullScreenPresentingAd <NSObject>
+
+/// Delegate object that receives full screen content messages.
+@property(nonatomic, weak, nullable) id<GADFullScreenContentDelegate> fullScreenContentDelegate;
+
+@end
+
+/// Delegate methods for receiving notifications about presentation and dismissal of full screen
+/// content. Full screen content covers your application's content. The delegate may want to pause
+/// animations or time sensitive interactions. Full screen content may be presented in the following
+/// cases:
+/// 1. A full screen ad is presented.
+/// 2. An ad interaction opens full screen content.
+@protocol GADFullScreenContentDelegate <NSObject>
+
+@optional
+
+/// Tells the delegate that an impression has been recorded for the ad.
+- (void)adDidRecordImpression:(nonnull id<GADFullScreenPresentingAd>)ad;
+
+/// Tells the delegate that a click has been recorded for the ad.
+- (void)adDidRecordClick:(nonnull id<GADFullScreenPresentingAd>)ad;
+
+/// Tells the delegate that the ad failed to present full screen content.
+- (void)ad:(nonnull id<GADFullScreenPresentingAd>)ad
+    didFailToPresentFullScreenContentWithError:(nonnull NSError *)error;
+
+/// Tells the delegate that the ad will present full screen content.
+- (void)adWillPresentFullScreenContent:(nonnull id<GADFullScreenPresentingAd>)ad;
+
+/// Tells the delegate that the ad will dismiss full screen content.
+- (void)adWillDismissFullScreenContent:(nonnull id<GADFullScreenPresentingAd>)ad;
+
+/// Tells the delegate that the ad dismissed full screen content.
+- (void)adDidDismissFullScreenContent:(nonnull id<GADFullScreenPresentingAd>)ad;
+
+/// Tells the delegate that the user earned a reward.
+- (void)userDidEarnReward:(nonnull NSMutableDictionary*)rewardDic;
+
+
+#pragma mark - Unavailable
+
+/// Unsupported. Delegates should implement adWillPresentFullScreenContent: instead.
+- (void)adDidPresentFullScreenContent:(nonnull id<GADFullScreenPresentingAd>)ad NS_UNAVAILABLE;
+
+@end
+
+
+@interface WAAdMobProxy : NSObject
+
+// 广告测试模式,会强制使用测试广告id
++ (void)setTestMode:(BOOL)isDebugMode;
+
+
+/**
+  横幅广告
+  @param viewController 用于显示广告的视图控制器。
+  @param containerView 将包含横幅广告的视图。广告视图将作为此视图的子视图添加。
+ */
++ (void)bindBannerAdWithViewController:(UIViewController *)viewController containerView:(UIView *)containerView;
+
+
+// 插页广告
++ (BOOL)checkInterstitialAdReady;
++ (void)showInterstitialAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+//开屏广告
++ (BOOL)checkAppOpenAdReady;
++ (void)showAppOpenAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+/**
+ 显示激励广告。
+
+ 此方法在给定的视图控制器上显示激励广告,并处理广告的回调。
+
+ @param viewController 用于显示广告的视图控制器。
+ @param adName 广告名称或广告单元 ID。
+ @param extInfo 额外信息,可以用于调试或跟踪广告。
+ @param delegate 广告展示和关闭时的回调。
+ */
++ (void)showRewardedAdWithViewController:(UIViewController *)viewController adName:(NSString *)adName extInfo:(NSString *)extInfo delegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+
+
+//admob的ump隐私
+
++ (BOOL)checkUmpOptions;
++ (void)showUmpOptionsWithViewController:(UIViewController *)viewController consentGatheringComplete:(void (^)(NSError *_Nullable error))completionHandler;
+
+
+
+
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/frameworks/WASdkIntf.framework/Headers/WABindingResult.h b/frameworks/WASdkIntf.framework/Headers/WABindingResult.h
index f39e549..321fac9 100644
--- a/frameworks/WASdkIntf.framework/Headers/WABindingResult.h
+++ b/frameworks/WASdkIntf.framework/Headers/WABindingResult.h
@@ -33,7 +33,7 @@
 
 
 /**!
- @abstract 3.18.1添加,标记facebook登录是为受限登录
+ @abstract 4.0.0添加,标记facebook登录是为受限登录
  */
 @property BOOL fbLimit;
 
diff --git a/frameworks/WASdkIntf.framework/Headers/WAConstants.h b/frameworks/WASdkIntf.framework/Headers/WAConstants.h
index 27ccf6f..43e6b74 100644
--- a/frameworks/WASdkIntf.framework/Headers/WAConstants.h
+++ b/frameworks/WASdkIntf.framework/Headers/WAConstants.h
@@ -22,6 +22,7 @@
 extern NSString *const WA_MODULE_PUSH;//消息推送模块
 extern NSString *const WA_MODULE_AD; //广告模块
 extern NSString *const WA_MODULE_CSC;//客服系统
+extern NSString *const WA_MODULE_ADMOB;//admob广告系统
 
 extern NSString *const WA_PLATFORM_FACEBOOK;
 extern NSString *const WA_PLATFORM_APPLE;
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIAdmob.h b/frameworks/WASdkIntf.framework/Headers/WAIAdmob.h
new file mode 100644
index 0000000..9cb0a35
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIAdmob.h
@@ -0,0 +1,63 @@
+//
+//  WAIAdmob.h
+//  WASdkIntf
+//
+//  Created by lpw on 2024/5/28.
+//  Copyright © 2024 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <WASdkIntf/WAAdMobProxy.h>
+NS_ASSUME_NONNULL_BEGIN
+
+@interface WAIAdmob : NSObject
+// 广告测试模式,会强制使用测试广告id
+- (void)setTestMode:(BOOL)isDebugMode;
+
+
+
+//  横幅广告
+- (BOOL)checkBannerAdReady;
+/**
+  @param viewController 用于显示广告的视图控制器。
+  @param containerView 将包含横幅广告的视图。广告视图将作为此视图的子视图添加。
+ */
+- (void)bindBannerAdWithViewController:(UIViewController *)viewController containerView:(UIView *)containerView ;
+
+
+// 插页广告
+- (BOOL)checkInterstitialAdReady;
+- (void)showInterstitialAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+//开屏广告
+- (BOOL)checkAppOpenAdReady;
+- (void)showAppOpenAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+//激励广告
+- (BOOL)checkRewardedAdReady;
+/**
+ 显示激励广告。
+
+ 此方法在给定的视图控制器上显示激励广告,并处理广告的回调。
+
+ @param viewController 用于显示广告的视图控制器。
+ @param adName 广告名称或广告单元 ID。
+ @param extInfo 额外信息,可以用于调试或跟踪广告。
+ @param callback 广告展示和关闭时的回调。
+ */
+- (void)showRewardedAdWithViewController:(UIViewController *)viewController adName:(NSString *)adName extInfo:(NSString *)extInfo delegate:( id<GADFullScreenContentDelegate>)delegate;
+
+
+
+
+//admob的ump隐私
+
+- (BOOL)checkUmpOptions;
+- (void)showUmpOptionsWithViewController:(UIViewController *)viewController consentGatheringComplete: (void (^)(NSError *_Nullable error))completionHandler;
+
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/frameworks/WASdkIntf.framework/Headers/WALoginResult.h b/frameworks/WASdkIntf.framework/Headers/WALoginResult.h
index 4658cd6..9f65ea1 100644
--- a/frameworks/WASdkIntf.framework/Headers/WALoginResult.h
+++ b/frameworks/WASdkIntf.framework/Headers/WALoginResult.h
@@ -127,7 +127,7 @@
 
 
 /**!
- @abstract 3.18.1添加,标记facebook登录是为受限登录
+ @abstract 4.0.0添加,标记facebook登录是为受限登录
  */
 @property BOOL fbLimit;
 
diff --git a/frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h b/frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h
index fd66d9d..f4bf382 100644
--- a/frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h
+++ b/frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h
@@ -61,4 +61,7 @@
 
 @property(nonatomic,copy)NSString * mobile_country;// 优先展示国家
 
+@property(nonatomic)NSInteger isOpenfbLimitLogin; // facebook限制性登录开发( 0 关闭  1开启,默认关闭, 不返回,或0,默认关闭)
+@property(nonatomic)NSInteger isOpenEventSend;  // 是否已配置累充金额,若配置了此参数,则返回已配置的金额
+
 @end
diff --git a/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h b/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
index 0f5d2a6..5b74f57 100644
--- a/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
+++ b/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
@@ -62,6 +62,8 @@
 #import <WASdkIntf/WASdkIntf.h>
 #import <WASdkIntf/WADeleteRequestModel.h>
 #import <WASdkIntf/WADeleteResult.h>
+#import <WASdkIntf/WAIAdmob.h>
+#import <WASdkIntf/WAAdMobProxy.h>
 
 //! Project version number for WASdkIntf.
 FOUNDATION_EXPORT double WASdkIntfVersionNumber;
@@ -71,4 +73,4 @@
 
 // In this header, you should import all the public headers of your framework using statements like #import <WASdkIntf/PublicHeader.h>
 
-//time:2024/04/10  12:29 ver:3.18.0
+//time:2024/06/24  12:29 ver:4.0.0
diff --git a/frameworks/WASdkIntf.framework/Info.plist b/frameworks/WASdkIntf.framework/Info.plist
index 134e9d4..de6a193 100644
--- a/frameworks/WASdkIntf.framework/Info.plist
+++ b/frameworks/WASdkIntf.framework/Info.plist
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/WASdkIntf b/frameworks/WASdkIntf.framework/WASdkIntf
index 1076501..d2e46d3 100644
--- a/frameworks/WASdkIntf.framework/WASdkIntf
+++ b/frameworks/WASdkIntf.framework/WASdkIntf
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory b/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory
index cd32884..8178021 100644
--- a/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1 b/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1
index 21b82b3..e0b0a5f 100644
--- a/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources b/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
index a92de11..79cafa3 100644
--- a/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
@@ -8,6 +8,10 @@
 		<data>
 		ZztFcb2t0NfZqUDo3T3/JOK86Eg=
 		</data>
+		<key>Headers/WAAdMobProxy.h</key>
+		<data>
+		I1qbB+3qL8erJiN2t8A6vm+M8hQ=
+		</data>
 		<key>Headers/WAAdProxy.h</key>
 		<data>
 		ndfcpdb1t8TlMNC/vGSQrmHBjC0=
@@ -30,7 +34,7 @@
 		</data>
 		<key>Headers/WABindingResult.h</key>
 		<data>
-		nVjmd2HAG37NrzJnKxZOWyjg7iE=
+		SBFkOS5kHQzCm+M3lfR4D8QnXq4=
 		</data>
 		<key>Headers/WACertificationInfo.h</key>
 		<data>
@@ -54,7 +58,7 @@
 		</data>
 		<key>Headers/WAConstants.h</key>
 		<data>
-		DbnY+JLNMZ0BF2B9mTMoTqI9HrI=
+		68hyemiBLYtvITRc0H9iR2FhOrw=
 		</data>
 		<key>Headers/WACore.h</key>
 		<data>
@@ -120,6 +124,10 @@
 		<data>
 		p9HD4iPxlAVisnXG9xwLdMYdGTc=
 		</data>
+		<key>Headers/WAIAdmob.h</key>
+		<data>
+		x3WaTC/BfAEVWKciM3N2AofS+M4=
+		</data>
 		<key>Headers/WAIApw.h</key>
 		<data>
 		msm+3jD6C0mflQBEZ4CZgAsu244=
@@ -162,11 +170,11 @@
 		</data>
 		<key>Headers/WALoginResult.h</key>
 		<data>
-		vduygqNS+KdWnPgcJsUW/dbuU3U=
+		BeNzsQtq6fq0RIAqgIwtg7WbaGc=
 		</data>
 		<key>Headers/WAParamConfigObj.h</key>
 		<data>
-		TMwjl7hllinDbTcYiXoL7b8wAuk=
+		YDTOBZ2J+2Vne4Fy2hgXEpbROrY=
 		</data>
 		<key>Headers/WAPayChannel.h</key>
 		<data>
@@ -182,7 +190,7 @@
 		</data>
 		<key>Headers/WASdkIntf.h</key>
 		<data>
-		R2INYXds8F7sk3TMwcBo154OJWg=
+		eoUjeBKJsaEUazB3EUM/hYm6Fl0=
 		</data>
 		<key>Headers/WAShareLinkContent.h</key>
 		<data>
@@ -230,7 +238,7 @@
 		</data>
 		<key>Info.plist</key>
 		<data>
-		kDmtIQJZgdSfx0deFlekIljwjOI=
+		2evLNI0t3DMPfFfYLRwGU33AB9M=
 		</data>
 		<key>Modules/module.modulemap</key>
 		<data>
@@ -248,6 +256,17 @@
 			<key>hash2</key>
 			<data>
 			p28+1dklzjjZRJ+x4BJioof3Z28yp+zkYsDFAXxUjIo=
+			</data>
+		</dict>
+		<key>Headers/WAAdMobProxy.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			I1qbB+3qL8erJiN2t8A6vm+M8hQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			fZQn9xxmx/cwzYuUNTzsXSkCl7ehq0oBhHVEWsncnoc=
 			</data>
 		</dict>
 		<key>Headers/WAAdProxy.h</key>
@@ -309,11 +328,11 @@
 		<dict>
 			<key>hash</key>
 			<data>
-			nVjmd2HAG37NrzJnKxZOWyjg7iE=
+			SBFkOS5kHQzCm+M3lfR4D8QnXq4=
 			</data>
 			<key>hash2</key>
 			<data>
-			O4GUuumC1ZAaHvLuBEQXZxBIM6hSesNjfxp076Xm20Y=
+			+oKbc4mHoN62rd7W6rjX2kdlzCHYe3VETeA8crhwm8g=
 			</data>
 		</dict>
 		<key>Headers/WACertificationInfo.h</key>
@@ -375,11 +394,11 @@
 		<dict>
 			<key>hash</key>
 			<data>
-			DbnY+JLNMZ0BF2B9mTMoTqI9HrI=
+			68hyemiBLYtvITRc0H9iR2FhOrw=
 			</data>
 			<key>hash2</key>
 			<data>
-			fqQGntpehnajRKdFwBpBAO8qMoUm7fPhCTadIFdGRg4=
+			gCixD1Tk1i8sB9HyJP3KILiE7ywFaaX+0DtA+omOXEs=
 			</data>
 		</dict>
 		<key>Headers/WACore.h</key>
@@ -558,6 +577,17 @@
 			xu6LAACAv466RZ/NVdhWJS1lYD+B4DgQqzWlE0twivg=
 			</data>
 		</dict>
+		<key>Headers/WAIAdmob.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			x3WaTC/BfAEVWKciM3N2AofS+M4=
+			</data>
+			<key>hash2</key>
+			<data>
+			ALKMV82GnPv6GBMmbw8/pdqoIb2C5xcnzMZAsmDHwTQ=
+			</data>
+		</dict>
 		<key>Headers/WAIApw.h</key>
 		<dict>
 			<key>hash</key>
@@ -672,22 +702,22 @@
 		<dict>
 			<key>hash</key>
 			<data>
-			vduygqNS+KdWnPgcJsUW/dbuU3U=
+			BeNzsQtq6fq0RIAqgIwtg7WbaGc=
 			</data>
 			<key>hash2</key>
 			<data>
-			tXMhuQxqPxFJn+RUwDKc0zI6G0krD/hclZkK+q+n/RU=
+			Acv4Au9u3G76Z6pharcKezR+6tFblFhBI1DWDteWITo=
 			</data>
 		</dict>
 		<key>Headers/WAParamConfigObj.h</key>
 		<dict>
 			<key>hash</key>
 			<data>
-			TMwjl7hllinDbTcYiXoL7b8wAuk=
+			YDTOBZ2J+2Vne4Fy2hgXEpbROrY=
 			</data>
 			<key>hash2</key>
 			<data>
-			9ptxkEza9c9lkGpoqceQ0AfKrHACC5CVujOUQOB0iaI=
+			eGKiynBfGPRjWGc9+iHlPG7DcybdnNpukSNd577MHxI=
 			</data>
 		</dict>
 		<key>Headers/WAPayChannel.h</key>
@@ -727,11 +757,11 @@
 		<dict>
 			<key>hash</key>
 			<data>
-			R2INYXds8F7sk3TMwcBo154OJWg=
+			eoUjeBKJsaEUazB3EUM/hYm6Fl0=
 			</data>
 			<key>hash2</key>
 			<data>
-			Txi/qj7nDkV/l251srnI1gPPyNRuRJiDhEztWsVtbKE=
+			2QUdljXaxijJDYG0x1Y2OdMlxBrT0/sW3qzelymk1bQ=
 			</data>
 		</dict>
 		<key>Headers/WAShareLinkContent.h</key>
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature b/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature
index c2f9da3..9a5cf6a 100644
--- a/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature
Binary files differ

--
Gitblit v1.8.0