WASdkIntf.podspec
@@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.name = 'WASdkIntf' s.version = '4.4.0' s.version = '4.5.0' s.summary = 'WASdkIntf framework in production environment.' s.license = 'MIT' s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" } WASdkIntf/4.5.0/WASdkIntf.podspec
New file @@ -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.5.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 frameworks/WASdkIntf.framework/Headers/WAAdMobProxy.h
@@ -71,6 +71,20 @@ + (void)setTestMode:(BOOL)isDebugMode; /** * 是否开启横幅广告 * @return YES表示开启,NO表示关闭 */ + (BOOL)isOpenBannerAd; /** * 异步检查是否开启横幅广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ + (void)isOpenBannerAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; /** 横幅广告 @param viewController 用于显示广告的视图控制器。 @@ -80,19 +94,60 @@ // 插页广告 /** * 是否开启插页广告 * @return YES表示开启,NO表示关闭 */ + (BOOL)isOpenInterstitialAd; /** * 异步检查是否开启插页广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ + (void)isOpenInterstitialAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; + (BOOL)checkInterstitialAdReady; + (void)showInterstitialAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate; //开屏广告 /** * 是否开启开屏广告 * @return YES表示开启,NO表示关闭 */ + (BOOL)isOpenAppOpenAd; /** * 异步检查是否开启开屏广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ + (void)isOpenAppOpenAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; + (BOOL)checkAppOpenAdReady; + (void)showAppOpenAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate; /** 显示激励广告。 此方法在给定的视图控制器上显示激励广告,并处理广告的回调。 /** * 是否开启激励广告 * @return YES表示开启,NO表示关闭 */ + (BOOL)isOpenRewardedWithAdName:(NSString *)adName; /** * 异步检查指定名称的激励视频广告是否可用 * @param adName 广告名称 * @param completion 回调 block,返回广告可用性状态和可能的错误 */ + (void)isOpenRewardedWithAdName:(NSString *)adName completion:(void(^)(BOOL isOpen, NSError *error))completion; /*此方法在给定的视图控制器上显示激励广告,并处理广告的回调。 @param viewController 用于显示广告的视图控制器。 @param adName 广告名称或广告单元 ID。 frameworks/WASdkIntf.framework/Headers/WACode.h
@@ -21,7 +21,7 @@ WACodeSignError = 4011 ,//无效osign:osign校验失败 WACodeRequestTimeOut = 4012 ,//请求已过期:ots校验失败 WACodePlatformVerifyError = 4013 ,//第三方平台验证失败 WACodeAccountVerifyError = 4014 ,//访客登录验证失败,登录验证失败 WACodeAccountVerifyError = 4014 ,//访客登录验证失败,登录验证失败(token过期,需要刷新token) WACodePlatformBoundAlready = 4015 ,//用户已经绑定了这个平台的其他账户 WACodePrePlatformVerifyError = 4016 ,//prePlatform验证失败 WACodeUserNotFound = 4017 ,//用户不存在(没有找到) frameworks/WASdkIntf.framework/Headers/WAConstants.h
@@ -115,6 +115,7 @@ extern NSString *const WAUserDidLogoutNotification; extern NSString *const WAUserDidLoginSuccessNotification; extern NSString *const WAUserDidUpdateGameUserIdNotification; extern NSString *const WAUserEventUserImportNotification; // SDK类型 frameworks/WASdkIntf.framework/Headers/WAIAdmob.h
@@ -16,8 +16,34 @@ // 横幅广告 // 横幅有关 /** * 是否开启横幅广告 * @return YES表示开启,NO表示关闭 */ - (BOOL)isOpenBannerAd; /** * 异步检查是否开启横幅广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ - (void)isOpenBannerAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; /** * 检测横幅广告是非已缓存好 * @return YES表示广告已准备好,NO表示未准备好 */ - (BOOL)checkBannerAdReady; /** @param viewController 用于显示广告的视图控制器。 @param containerView 将包含横幅广告的视图。广告视图将作为此视图的子视图添加。 @@ -25,18 +51,91 @@ - (void)bindBannerAdWithViewController:(UIViewController *)viewController containerView:(UIView *)containerView ; // 插页广告 /** * 是否开启插页广告 * @return YES表示开启,NO表示关闭 */ - (BOOL)isOpenInterstitialAd; /** * 异步检查是否开启插页广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ - (void)isOpenInterstitialAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; /** * 检测插页广告是非已缓存好 * @return YES表示广告已准备好,NO表示未准备好 */ - (BOOL)checkInterstitialAdReady; - (void)showInterstitialAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate; //开屏广告 /** * 是否开启开屏广告 * @return YES表示开启,NO表示关闭 */ - (BOOL)isOpenAppOpenAd; /** * 异步检查是否开启开屏广告 * @param completion 回调 block,返回广告启用状态和可能的错误 */ - (void)isOpenAppOpenAdWithCompletion:(void(^)(BOOL isOpen, NSError *error))completion; /** * 检测开屏广告是非已缓存好 * @return YES表示广告已准备好,NO表示未准备好 */ - (BOOL)checkAppOpenAdReady; - (void)showAppOpenAdWithViewController:(UIViewController *)viewController withDelegate:( id<GADFullScreenContentDelegate>)delegate; //激励广告 /** * 是否开启激励广告 * @return YES表示开启,NO表示关闭 */ - (BOOL)isOpenRewardedWithAdName:(NSString *)adName; /** * 异步检查指定名称的激励视频广告是否可用 * @param adName 广告名称 * @param completion 回调 block,返回广告可用性状态和可能的错误 */ - (void)isOpenRewardedWithAdName:(NSString *)adName completion:(void(^)(BOOL isOpen, NSError *error))completion; /** * 检测激励广告是非已缓存好 * @return YES表示广告已准备好,NO表示未准备好 */ - (BOOL)checkRewardedAdReady; /** 显示激励广告。 @@ -58,6 +157,18 @@ - (void)showUmpOptionsWithViewController:(UIViewController *)viewController consentGatheringComplete: (void (^)(NSError *_Nullable error))completionHandler; /** * 获取推广任务列表 * @param completion 完成回调,返回任务列表数组或错误信息 * 数组元素格式为: * @{ * @"taskName": @"任务名称", * @"taskStatus": @"0/1" // 0表示未完成,1表示已完成 * } */ - (void)fetchPromotionTasksWithCompletion:(void(^)(NSArray<NSDictionary *> * _Nullable tasks, NSError * _Nullable error))completion; @end NS_ASSUME_NONNULL_END frameworks/WASdkIntf.framework/Headers/WAIUser.h
@@ -73,6 +73,7 @@ - (void)getUserCenterNotice:(id<WAUserCenterNoticeDelegate>)delegate; - (BOOL)isOpenUserCenter; - (void)showUserCenterNoticeUI:(id<WAUserCenterNoticeUIDelegate>)delegate; -(void)queryUserCertificationInfo:(void(^)(WACertificationInfo *certificationInfo,NSError *error))callBackBlock; @@ -141,6 +142,12 @@ //删除账号授权,拿到第三方的token信息,如 signinwithapple拿到authorizationCode -(void)deleteAccounAuthorizationWithPlatform:(NSString*)platform completeBlock:(void(^)(NSError* error,WADeleteRequestModel*deleteResult))block; /*! @discussion 是否可以删除账号 */ - (BOOL)isOpenDeleteAccount; /*! @discussion 账号删除 */ @@ -167,4 +174,9 @@ - (void)showConsentPreferences; /*! @discussion 检测是非需要弹出同意内容弹框 */ - (void)checkConsentPreferencesWithCompletion:(void (^)(NSError *error, BOOL isShow))completionBlock; @end frameworks/WASdkIntf.framework/Headers/WAIapResult.h
@@ -57,8 +57,13 @@ /*! @abstract 支付结果 */ @property(nonatomic) long resultCode; @property(nonatomic) long resultCode; //1. 支付成功 2. 支付失败 3. 用户取消 4 支付成功但上报失败 5. 商品消耗中 6. 创建订单失败 @property (nonatomic) NSString *message; //成功 or 失败原因 @property (nonatomic) NSString *payChannelName; //默认为apple, @end frameworks/WASdkIntf.framework/Headers/WALoginResult.h
@@ -28,18 +28,31 @@ @abstract 在线token,(注册)登录成功的时候返回,如果传入的token未过期,直接返回原来的token,否则返回更新后的token */ @property(copy,nonatomic)NSString *token; /*! @abstract 用户在第三方平台的Id,GUEST登录时 值与userId一致 /** * @deprecated 从sdk4.5.0 起废弃,将返回空字符串 */ @property(copy,nonatomic)NSString *pUserId; /*! @abstract 用户在第三方平台的Id,GUEST登录时 值与userId一致 从sdk4.5.0起废弃,将返回空字符串 */ @property(copy,nonatomic)NSString *pUserId;NS_RETURNS_INNER_POINTER API_DEPRECATED("从sdk4.5.0起废弃,将返回空字符串", unconditionally); /*! @abstract 第三方平台token(当GUEST登录时为空,当Apple登录时,实际上是将extends转化为NSString) 从sdk4.5.0起废弃,将返回空字符串 */ @property(copy,nonatomic)NSString *pToken;NS_RETURNS_INNER_POINTER API_DEPRECATED("从sdk4.5.0起废弃,将返回空字符串", unconditionally); /*! @abstract 平台 */ @property(copy,nonatomic)NSString *platform; /*! @abstract 第三方平台token(当GUEST登录时为空,当Apple登录时,实际上是将extends转化为NSString) */ @property(copy,nonatomic)NSString *pToken; /*! @abstract 第三方平台的刷新refresh_token,如微信 frameworks/WASdkIntf.framework/Headers/WAParamConfigObj.h
@@ -64,4 +64,9 @@ @property(nonatomic)NSInteger isOpenfbLimitLogin; // facebook限制性登录开发( 0 关闭 1开启,默认关闭, 不返回,或0,默认关闭) @property(nonatomic)NSInteger isOpenEventSend; // 是否已配置累充金额,若配置了此参数,则返回已配置的金额 // 特殊等级事件 @property(nonatomic,copy)NSString * keyLevels;// 特殊等级事件,多个逗号分隔 "keyLevels": "5,10,20", @end frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
@@ -40,6 +40,8 @@ #import <WASdkIntf/WATutorialCompletedEvent.h> #import <WASdkIntf/WAUserCreateEvent.h> #import <WASdkIntf/WAUserImportEvent.h> #import <WASdkIntf/WAUserImportEventV2.h> #import <WASdkIntf/WAUserInfoUpdateEvent.h> #import <WASdkIntf/WATrackProxy.h> @@ -82,5 +84,5 @@ // In this header, you should import all the public headers of your framework using statements like #import <WASdkIntf/PublicHeader.h> //time:2025/03/12 12:29 ver:4.4.0 //time:2025/06/25 12:29 ver:4.5.0 // 1 frameworks/WASdkIntf.framework/Headers/WAUserImportEventV2.h
New file @@ -0,0 +1,23 @@ // // WAUserImportEvent.h // WASdkImpl // // Created by lpw on 2025/2/27. // Copyright © 2025 GHW-T-01. All rights reserved. // /** * ghw_user_import 用户进服事件 */ #import <WASdkIntf/WAEvent.h> NS_ASSUME_NONNULL_BEGIN @interface WAUserImportEventV2 : WAEvent - (instancetype)initWithServerId:(nonnull NSString *)serverId gameUserId:(nonnull NSString *)gameUserId nickname:(nonnull NSString *)nickname level:(int)level; @end NS_ASSUME_NONNULL_END frameworks/WASdkIntf.framework/Headers/WAUserProxy.h
@@ -273,6 +273,11 @@ //+(NSString*)transferWithPlatform:(NSString *const)platform; /*! @abstract 是否可以打开用户中心 */ + (BOOL)isOpenUserCenter; + (void)getUserCenterNotice:(id<WAUserCenterNoticeDelegate>)delegate; + (void)showUserCenterNoticeUI:(id<WAUserCenterNoticeUIDelegate>)delegate; @@ -429,6 +434,13 @@ + (void)deleteAccounAuthorizationWithPlatform:(NSString*)platform completeBlock:(void(^)(NSError* error,WADeleteRequestModel*deleteResult))block; /*! @discussion 是否可以删除账号 */ + (BOOL)isOpenDeleteAccount; /*! @discussion 账号删除接口 */ @@ -460,6 +472,13 @@ /*! @discussion 弹出cmp修改同意内容弹框 */ + (void)showConsentPreferences;; + (void)showConsentPreferences; /*! @discussion 方法来控制同意设置按钮的显示和隐藏。如果不在生效地区(一般指欧盟),回调结果会返回false,此时应该隐藏按钮,否则返回true则需要显示 */ + (void)checkConsentPreferencesWithCompletion:(void (^)(NSError *error, BOOL isShow))completionBlock; @end frameworks/WASdkIntf.framework/Info.plistBinary files differ
frameworks/WASdkIntf.framework/WASdkIntfBinary files differ
frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectoryBinary files differ
frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements-1Binary files differ
frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
@@ -10,7 +10,7 @@ </data> <key>Headers/WAAdMobProxy.h</key> <data> 6t0f6aw0Kq3l6W49G0vNwNBX6vc= 5lZHxyPQbTarJ02/n1CXkKdasI0= </data> <key>Headers/WAAdProxy.h</key> <data> @@ -50,7 +50,7 @@ </data> <key>Headers/WACode.h</key> <data> BgdvCi1s3D1UTwMMKvgAWj+v9RA= cBGS0MVcZdPAeXA4AQ5NG+Py6RM= </data> <key>Headers/WAComponent.h</key> <data> @@ -58,7 +58,7 @@ </data> <key>Headers/WAConstants.h</key> <data> Whop1PerkNLObZR6S0LDCVrscSw= yRfEzAXMoz4sMHgpEpsLyUEpBvQ= </data> <key>Headers/WACore.h</key> <data> @@ -126,7 +126,7 @@ </data> <key>Headers/WAIAdmob.h</key> <data> sJwIdK6+nWg2HVQPJO32Bh3HD+4= M6fZT7s7HmdZZJBhz2mBwmH9JLw= </data> <key>Headers/WAIApw.h</key> <data> @@ -158,7 +158,7 @@ </data> <key>Headers/WAIUser.h</key> <data> fptejv7dnEv37mtR3Zwj1x4nTfU= OwFm7Uv1NXGieM/YFTedkNRIWiY= </data> <key>Headers/WAIapProduct.h</key> <data> @@ -166,7 +166,7 @@ </data> <key>Headers/WAIapResult.h</key> <data> d+V6PclH0F+tFaf6T+FahgWTknk= ykGPkMMFfKBOppBKmT6b0djyxHA= </data> <key>Headers/WAInitiatedPurchaseEvent.h</key> <data> @@ -178,7 +178,7 @@ </data> <key>Headers/WALoginResult.h</key> <data> fIjkO7JzEnH/uL1cb9PIDffmtH0= Hy/lB7SVEqxqIZzLIRoZxRq+lNI= </data> <key>Headers/WALvXEvent.h</key> <data> @@ -186,7 +186,7 @@ </data> <key>Headers/WAParamConfigObj.h</key> <data> YDTOBZ2J+2Vne4Fy2hgXEpbROrY= PAtmO89AZ+vzOhAntCDAjiHiWKM= </data> <key>Headers/WAPayChannel.h</key> <data> @@ -210,7 +210,7 @@ </data> <key>Headers/WASdkIntf.h</key> <data> nCoxJK2hSakFRogTfAvSdtdQfnE= n8RYTRP8Rn1HiT5aYHWjVDpYl+U= </data> <key>Headers/WAShareLinkContent.h</key> <data> @@ -264,17 +264,21 @@ <data> xE84aVd+xwRfu2o/eMLJZ1EQ8Rs= </data> <key>Headers/WAUserImportEventV2.h</key> <data> cogGXV6X3GeKtSXyMy135QtZVvM= </data> <key>Headers/WAUserInfoUpdateEvent.h</key> <data> Vn9ZSXKT/rDVMXVsv6+L4sK72lI= </data> <key>Headers/WAUserProxy.h</key> <data> KVvAyYgKdkYNdHtOV0M7w7hazbA= O8SUMuT8nDgJFUspxEHStkWSD1I= </data> <key>Info.plist</key> <data> owBXFecjyv9PZSLTgqkvi5rAHy8= CxzmwXE2WyEi77Szz0EUej7MMsA= </data> <key>Modules/module.modulemap</key> <data> @@ -298,11 +302,11 @@ <dict> <key>hash</key> <data> 6t0f6aw0Kq3l6W49G0vNwNBX6vc= 5lZHxyPQbTarJ02/n1CXkKdasI0= </data> <key>hash2</key> <data> 1Ai0jCvPexUUdhAFQfY0FGyhoIF4CIurGpqVTjbmyD8= NbP6YpkHNqHIADc6+JSPOQea5ZwOf9LjujX0ZAaYQi8= </data> </dict> <key>Headers/WAAdProxy.h</key> @@ -408,11 +412,11 @@ <dict> <key>hash</key> <data> BgdvCi1s3D1UTwMMKvgAWj+v9RA= cBGS0MVcZdPAeXA4AQ5NG+Py6RM= </data> <key>hash2</key> <data> nbKD5brD0LHte3woJfaNiDRkH8xgJ+YxdfjE1bLz3Hg= Nh4HJ7IW74inXLD99d5XjWRZ7BgSOwGGqJjGXTbyx3s= </data> </dict> <key>Headers/WAComponent.h</key> @@ -430,11 +434,11 @@ <dict> <key>hash</key> <data> Whop1PerkNLObZR6S0LDCVrscSw= yRfEzAXMoz4sMHgpEpsLyUEpBvQ= </data> <key>hash2</key> <data> 8suiwc84KYORFjwWi/MBYny8C1W2PuPNKn5Y6odfGbw= eLWVMAEokaYnppI2LwzjxpS7C14OiaU80L1CpjR7Ttg= </data> </dict> <key>Headers/WACore.h</key> @@ -617,11 +621,11 @@ <dict> <key>hash</key> <data> sJwIdK6+nWg2HVQPJO32Bh3HD+4= M6fZT7s7HmdZZJBhz2mBwmH9JLw= </data> <key>hash2</key> <data> nEpaE+5peizMQGfV6p2Zewm0QpcAQdQwPg3ZF63kvI8= lF0Qmic+Ls5y7WkA6cT8go0hJQrnC9cXGXkKvwNMxRg= </data> </dict> <key>Headers/WAIApw.h</key> @@ -705,11 +709,11 @@ <dict> <key>hash</key> <data> fptejv7dnEv37mtR3Zwj1x4nTfU= OwFm7Uv1NXGieM/YFTedkNRIWiY= </data> <key>hash2</key> <data> wve6VAmmywsFokaD/9ICUssZ7+PTtLOgfQn1TEIhd6o= Q4GzGuojZEIZKaa91Spas7FarnXLfxx8CgfR5Y1yc4E= </data> </dict> <key>Headers/WAIapProduct.h</key> @@ -727,11 +731,11 @@ <dict> <key>hash</key> <data> d+V6PclH0F+tFaf6T+FahgWTknk= ykGPkMMFfKBOppBKmT6b0djyxHA= </data> <key>hash2</key> <data> dd1wZCLHQfzHy2Q38U2Ch2JW1TM9E67TTY1qFj4xIn8= ZegJ2WNdzzud7qoxhOFc2/PY4jfV8gi9GwfwCoyUFm0= </data> </dict> <key>Headers/WAInitiatedPurchaseEvent.h</key> @@ -760,11 +764,11 @@ <dict> <key>hash</key> <data> fIjkO7JzEnH/uL1cb9PIDffmtH0= Hy/lB7SVEqxqIZzLIRoZxRq+lNI= </data> <key>hash2</key> <data> Wbo3Kq9jy+N6Bhe5lWMK2VJqiDt2abRR+Yh77beS6M8= w3CgLtjI3eZJpy3UHq8huztktWhtU17vs7SCGkpWncQ= </data> </dict> <key>Headers/WALvXEvent.h</key> @@ -782,11 +786,11 @@ <dict> <key>hash</key> <data> YDTOBZ2J+2Vne4Fy2hgXEpbROrY= PAtmO89AZ+vzOhAntCDAjiHiWKM= </data> <key>hash2</key> <data> eGKiynBfGPRjWGc9+iHlPG7DcybdnNpukSNd577MHxI= jORwnuk71mgadaFBx72KgDt/GWSpt8wu9MyKlojfdto= </data> </dict> <key>Headers/WAPayChannel.h</key> @@ -848,11 +852,11 @@ <dict> <key>hash</key> <data> nCoxJK2hSakFRogTfAvSdtdQfnE= n8RYTRP8Rn1HiT5aYHWjVDpYl+U= </data> <key>hash2</key> <data> I0UFFzuEfiWLLpeQvOqyTfjzOYvfh8yzkMOw2NCwS1s= hWpeIwUzlINM2WphSUpldsSS0eJV4zDKjglamVlcNiA= </data> </dict> <key>Headers/WAShareLinkContent.h</key> @@ -998,6 +1002,17 @@ Q6gdez/vR9DE7Bq8Vyve54ENMznpxYsgpm79du/Mqlk= </data> </dict> <key>Headers/WAUserImportEventV2.h</key> <dict> <key>hash</key> <data> cogGXV6X3GeKtSXyMy135QtZVvM= </data> <key>hash2</key> <data> kMaQ9ZFNuvnInphCcNj+DfSSOb6JR1mlAI436+O4+/o= </data> </dict> <key>Headers/WAUserInfoUpdateEvent.h</key> <dict> <key>hash</key> @@ -1013,11 +1028,11 @@ <dict> <key>hash</key> <data> KVvAyYgKdkYNdHtOV0M7w7hazbA= O8SUMuT8nDgJFUspxEHStkWSD1I= </data> <key>hash2</key> <data> r/8dIJp7GtyRO0Bb0LhmUcgWQEWs4L44IaQZX1ZbHTg= irFrP91ofnnuo65wkG176wAYeitt9EgON6Rz3T/6gTc= </data> </dict> <key>Modules/module.modulemap</key> frameworks/WASdkIntf.framework/_CodeSignature/CodeSignatureBinary files differ