Showing
27 changed files
with
964 additions
and
0 deletions
1 | +// | ||
2 | +// PGLogger.h | ||
3 | +// PanguCommonLib | ||
4 | +// | ||
5 | +// Created by ouyanghua on 14-2-22. | ||
6 | +// Copyright (c) 2014年 pangu. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +void DGLog(NSString *fmt, ...); | ||
12 | + | ||
13 | +typedef NS_ENUM(NSInteger, DGLoggerLevel) | ||
14 | +{ | ||
15 | + ELogVerbose = 1, | ||
16 | + ELogDebug, | ||
17 | + ELogInfo, | ||
18 | + ELogWarn, | ||
19 | + ELogError | ||
20 | +}; | ||
21 | + | ||
22 | +@interface DGLogger : NSObject | ||
23 | + | ||
24 | ++ (void)showLog:(NSString *)fmt,...; | ||
25 | + | ||
26 | ++ (void)showLog:(DGLoggerLevel)level log:(NSString *)fmt,...; | ||
27 | + | ||
28 | ++ (void)isShowLog:(BOOL)flag; | ||
29 | + | ||
30 | +@end |
1 | +// | ||
2 | +// Interface.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 12/10/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | + | ||
10 | +#include "UnionInterface.h" | ||
11 | +#import <SafariServices/SafariServices.h> | ||
12 | +@interface Interface : NSObject <UnionInterface> | ||
13 | +@property(nonatomic, strong)UIViewController *controller; | ||
14 | + | ||
15 | + | ||
16 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// NetCenter.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/2/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +@interface NetCenter : NSObject | ||
12 | + | ||
13 | +@property(nonatomic,retain) NSMutableData *receiveData; | ||
14 | + | ||
15 | +@property(nonatomic,assign)int dataPackSerialNo; | ||
16 | + | ||
17 | + | ||
18 | ++ (NetCenter *)getInstance; | ||
19 | + | ||
20 | +- (NSString *)httpGetSyn:(NSString *) getUrl; | ||
21 | + | ||
22 | +- (NSString *)httpPostSyn:(NSString *) postUrl : (NSDictionary *) postData; | ||
23 | + | ||
24 | +- (void)httpGetNoSyn; | ||
25 | + | ||
26 | +- (void)httpPostNoSyn:(NSString *) postUrl :(NSDictionary *)postDict; | ||
27 | + | ||
28 | +- (void)httpPostAsync:(NSString*)postUrl :(NSDictionary*)postDict; | ||
29 | + | ||
30 | +- (void)httpPostAsyncOpen:(NSString*)postUrl :(NSDictionary*)postDict; | ||
31 | + | ||
32 | +-(void)httpGetAsync:(NSString *)url completionHandler:(void (^ __nullable)(NSURLResponse* __nullable response, NSData* __nullable data, NSError* __nullable connectionError)) handler; | ||
33 | + | ||
34 | +- (NSString * __nullable)dicToString:(NSDictionary * __nullable) dict; | ||
35 | +@end |
1 | +// | ||
2 | +// OtherSetting.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 11/23/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#ifndef __PoolSdk__OtherSetting__ | ||
10 | +#define __PoolSdk__OtherSetting__ | ||
11 | + | ||
12 | + | ||
13 | +/** | ||
14 | + 应用支持的方向 | ||
15 | + */ | ||
16 | +typedef NS_ENUM(NSUInteger, ESDKOrientation) { | ||
17 | + ESDKOrientationPortrait = 1,//竖 | ||
18 | + ESDKOrientationLandscape,//横 | ||
19 | + ESDKOrientationNone//自动旋转 | ||
20 | +}; | ||
21 | + | ||
22 | +/** | ||
23 | + 应用支持的方向 | ||
24 | + */ | ||
25 | +typedef NS_ENUM(NSUInteger, REPORT_TYPE) { | ||
26 | + REPORT_TYPE_OPEN = 1,//竖 | ||
27 | + REPORT_TYPE_ENTER,//横 | ||
28 | + REPORT_TYPE_DEFINE//自动旋转 | ||
29 | +}; | ||
30 | + | ||
31 | +#endif /* defined(__PoolSdk__OtherSetting__) */ |
1 | +// | ||
2 | +// PoolBaseModel.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/2/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | + | ||
10 | +#import <Foundation/Foundation.h> | ||
11 | +#import "OtherSetting.h" | ||
12 | +@interface PoolBaseModel : NSObject | ||
13 | + | ||
14 | +- (NSString *)objectToJsonString; | ||
15 | +- (NSMutableString *)paramAddToString; | ||
16 | +- (id)initWithDiction:(NSDictionary *)diction; | ||
17 | + | ||
18 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// PoolLoginChecker.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/1/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | +#import <Foundation/Foundation.h> | ||
9 | +#import "PoolSdk/PoolLoginInfo.h" | ||
10 | +#import "PoolSdk/PoolNotification.h" | ||
11 | +#import "PoolSdk/PoolCreateOrderInfo.h" | ||
12 | +#import "PoolSdk/PoolPayInfo.h" | ||
13 | +#import "PoolReportInfo.h" | ||
14 | +#import "PoolSdkDelegate.h" | ||
15 | + | ||
16 | +@interface PoolChecker : NSObject<PoolSdkDelegate> | ||
17 | +@property(nonatomic, strong)NSString *userId; | ||
18 | +@property(nonatomic, strong)id<PoolSdkDelegate> mPoolSdkDelegate; | ||
19 | + | ||
20 | +@property bool onlyOneTimePay; | ||
21 | ++ (PoolChecker *)getInstance; | ||
22 | +- (void)initChecker; | ||
23 | +- (void)startCheck:(PoolLoginInfo *)loginInfo; | ||
24 | +- (void) createOrder:(PoolCreateOrderInfo *)payInfo; | ||
25 | +- (void) reportOpen; | ||
26 | +- (void) reportSDKOpen; | ||
27 | +- (void)handleFirstOpenApp:(NSString*) path; | ||
28 | +- (void) reportEnter:(PoolReportInfo *)reInfo; | ||
29 | +- (void) report:(NSString *)_action :(PoolReportInfo *)reInfo; | ||
30 | +- (void)sendNotice:(PoolSDKNotificationType)notiType | ||
31 | + notiName:(NSString *)notiName | ||
32 | + statusCode:(int)nCode | ||
33 | + description:(NSString *)szDescripton | ||
34 | + extendData:(NSObject *)extendData; | ||
35 | + | ||
36 | +- (void)startCheckDelegate:(PoolLoginInfo *)loginInfo; | ||
37 | + | ||
38 | +/** | ||
39 | + *type PoolSDKNotificationLogin 为登录验证 PoolSDKNotificationSwitchAccount 为切换账号成功验证 | ||
40 | + */ | ||
41 | +- (void)startCheckDelegate:(PoolLoginInfo *)loginInfo type:(int)type; | ||
42 | + | ||
43 | +/* | ||
44 | + *初始化时调用 | ||
45 | + */ | ||
46 | +- (void)setPoolSdkDelegate:(nullable id<PoolSdkDelegate>)poolSdkDeletate; | ||
47 | +@end | ||
48 | + | ||
49 | + | ||
50 | + | ||
51 | + |
1 | +// | ||
2 | +// PoolConfig.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 12/11/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +@interface PoolConfig : NSObject | ||
12 | + | ||
13 | +@property(nonatomic, strong)NSString *gameSimpleName; | ||
14 | +@property(nonatomic, strong)NSString *sdkSimpleName; | ||
15 | +@property(nonatomic, strong)NSString *sdkVersionCode; | ||
16 | +@property(nonatomic, strong)NSString *loginCheckUrl; | ||
17 | +@property(nonatomic, strong)NSString *payOrderUrl; | ||
18 | +@property(nonatomic, strong)NSString *payCheckUrl; | ||
19 | +@property(nonatomic, strong)NSString *c1; | ||
20 | +@property(nonatomic, strong)NSString *c2; | ||
21 | +@property(nonatomic, strong)NSString *custom; | ||
22 | + | ||
23 | ++ (PoolConfig *)getInstance; | ||
24 | + | ||
25 | +- (void) loadFile:(NSString *) fileName; | ||
26 | + | ||
27 | +- (NSString *)getValueByKey:(NSString *) key; | ||
28 | + | ||
29 | +- (void) updateC1C2Value:(NSString *)c1 c2:(NSString *)c2; | ||
30 | + | ||
31 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// PayInfo.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/3/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | + | ||
10 | +#import "PoolSdk/PoolBaseModel.h" | ||
11 | +@interface PoolCreateOrderInfo : PoolBaseModel | ||
12 | + | ||
13 | +@property(nonatomic,strong)NSString *serverId;//服务器ID | ||
14 | +@property(nonatomic, strong)NSString *serverName;//服务器名称 | ||
15 | +@property(nonatomic, strong)NSString *playerId;//玩家ID | ||
16 | +@property(nonatomic, strong)NSString *playerName;//玩家名称 | ||
17 | +@property(nonatomic, strong)NSString *playerLevel;//玩家等级 | ||
18 | +@property(nonatomic, strong)NSString *postAmount;//金额 | ||
19 | +@property(nonatomic, strong)NSString *productId;//产品ID | ||
20 | +@property(nonatomic, strong)NSString *productName;//产品名称 | ||
21 | +@property(nonatomic, strong)NSString *productDesc;//产品描述 | ||
22 | +@property(nonatomic, strong)NSString *custom;//透传参数 | ||
23 | +@property(nonatomic, strong)NSString *exchange;//兑换比例 | ||
24 | +@property(nonatomic, strong)NSString *otherInfo;//扩展参数 | ||
25 | +@property(nonatomic, strong)NSString *userId;//用户ID | ||
26 | +@property(nonatomic, strong)NSString *timestamp;//时间戳 | ||
27 | + | ||
28 | +- (NSString *) getTsign ; | ||
29 | +- (NSString *) getTimestamp ; | ||
30 | + | ||
31 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// PoolLoginInfo.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/1/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import "PoolSdk/PoolBaseModel.h" | ||
10 | +@interface PoolLoginInfo : PoolBaseModel | ||
11 | + | ||
12 | +@property(nonatomic,strong)NSString *timestamp; | ||
13 | +@property(nonatomic, strong)NSString *sign;//serverSign | ||
14 | +@property(nonatomic, strong)NSString *other;//透传 | ||
15 | +@property(nonatomic, strong)NSString *openId; | ||
16 | +@property(nonatomic, strong)NSString *userType; | ||
17 | + | ||
18 | + | ||
19 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// PoolNotification.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/1/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +extern NSString * const poolSDK_Notification; /**< */ | ||
12 | +extern NSString * const _create_order_notification; /**< */ | ||
13 | + | ||
14 | + | ||
15 | +/** | ||
16 | + 应用支持的方向 | ||
17 | + */ | ||
18 | +typedef NS_ENUM(int, PoolSDKNotificationType) { | ||
19 | + PoolSDKNotificationLogin = 1,//登录 | ||
20 | + PoolSDKNotificationLogout,//注销 | ||
21 | + PoolSDKNotificationPay,//支付完成 | ||
22 | + PoolSDKNotificationPause,//暂停退出 | ||
23 | + PoolSDKNotificationRole,//创建角色 | ||
24 | + PoolSDKNotificationInitSDK,//初始化SDK | ||
25 | + PoolSDKNotificationSwitchAccount,//切换账号 | ||
26 | + PoolSDKNotificationExit//退出游戏 | ||
27 | +}; | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | +@interface PoolNotification : NSObject | ||
32 | + | ||
33 | +@end | ||
34 | + | ||
35 | + | ||
36 | +////////////////////////////////////////////////////////////////////// | ||
37 | +@interface PoolSDKResult : NSObject | ||
38 | +@property(nonatomic, assign)int statusCode;//请参照此文件下面状态标识 | ||
39 | +@property(nonatomic, strong)NSString *resultDescription; | ||
40 | +@property(nonatomic, strong)NSObject *extendData; | ||
41 | +//V1.2.0新增 | ||
42 | +@property(nonatomic, assign)PoolSDKNotificationType notiType;//消息类型 | ||
43 | +@property(nonatomic, strong)NSString *notiName;//消息名称 | ||
44 | +@end | ||
45 | +////////////////////////////////////////////////////////////////////// | ||
46 | + | ||
47 | +////////////////////////////////////////////////////////////////////// | ||
48 | +/* 状态标识 */ | ||
49 | +#define POOLSDK_NO_ERROR 0 /*操作成功*/ | ||
50 | + | ||
51 | +#define POOLSDK_ERROR_LOGIN_FAILED -100 /*登录失败*/ | ||
52 | +#define POOLSDK_ERROR_LOGIN_CANCEL -101 /*登录取消*/ | ||
53 | +#define POOLSDK_ERROR_LOGIN_GAMGEACCOUNT -102 /*游戏帐号登录,非平台账号*/ | ||
54 | + | ||
55 | +#define POOLSDK_ERROR_PAY_FAILED -200 /*支付失败*/ | ||
56 | +#define POOLSDK_ERROR_PAY_CANCEL -201 /*支付取消*/ | ||
57 | +#define POOLSDK_ERROR_PAY_VERSIGN -202 /*支付验签失败*/ | ||
58 | +#define POOLSDK_ERROR_CREATE_ORDER_FAILED -203 /*支付验签失败*/ | ||
59 | + | ||
60 | +#define POOLSDK_ERROR_ROLE_CREATE_FAILED -300 /*角色创建失败*/ | ||
61 | + | ||
62 | +#define POOLSDK_ERROR_INIT_FAILED -400 /*初始化失败*/ | ||
63 | + | ||
64 | +#define POOLSDK_ERROR_SWICHT_ACCOUNT_FAILED -500 /*切换账号失败*/ | ||
65 | + | ||
66 | +#define POOLSDK_ERROR_EXIT_CANCEL -600 /*退出取消*/ | ||
67 | + | ||
68 | +////////////////////////////////////////////////////////////////////// |
1 | +// | ||
2 | +// PoolPayInfo.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/3/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | + | ||
10 | +#import "PoolSdk/PoolBaseModel.h" | ||
11 | +@interface PoolPayInfo : PoolBaseModel | ||
12 | + | ||
13 | +@property(nonatomic, strong)NSString *serverId; | ||
14 | +@property(nonatomic, strong)NSString *queryId; | ||
15 | +@property(nonatomic, strong)NSString *playerId; | ||
16 | +@property(nonatomic, strong)NSString *playerName; | ||
17 | +@property(nonatomic, strong)NSString *postAmount; | ||
18 | +@property(nonatomic, strong)NSString *productId; | ||
19 | +@property(nonatomic, strong)NSString *products; | ||
20 | +@property(nonatomic, strong)NSString *custom; | ||
21 | +@property(nonatomic, strong)NSString *postTime; | ||
22 | +@property(nonatomic, strong)NSString *other; | ||
23 | + | ||
24 | +//游戏传递过来的原值 | ||
25 | +@property(nonatomic, strong)NSString *serverName;//服务器名称 | ||
26 | +@property(nonatomic, strong)NSString *playerLevel;//玩家等级 | ||
27 | +@property(nonatomic, strong)NSString *productName;//产品名称 | ||
28 | +@property(nonatomic, strong)NSString *productDesc;//产品描述 | ||
29 | +@property(nonatomic, strong)NSString *exchange;//兑换比例 | ||
30 | + | ||
31 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// PoolReportInfo.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 12/21/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import "PoolSdk/PoolBaseModel.h" | ||
10 | +@interface PoolReportInfo : PoolBaseModel | ||
11 | + | ||
12 | +@property(nonatomic, strong)NSString *reportType;//类型 | ||
13 | +@property(nonatomic, strong)NSString *playerId;//玩家ID | ||
14 | +@property(nonatomic, strong)NSString *playerName;//玩家名称 | ||
15 | +@property(nonatomic, strong)NSString *playerLevel;//玩家等级 | ||
16 | +@property(nonatomic, strong)NSString *roleSex;//角色性别(1男0女) | ||
17 | + | ||
18 | +@property(nonatomic, strong)NSString *serverId;//服务器ID | ||
19 | +@property(nonatomic, strong)NSString *serverName;//服务器名称 | ||
20 | +@property(nonatomic, strong)NSNumber *roleCTime;//创建角色时间(秒) | ||
21 | +@property(nonatomic, strong)NSString *partyName;//工会名称 | ||
22 | +@property(nonatomic, strong)NSString *roleType;//角色类型 | ||
23 | +@property(nonatomic, strong)NSNumber *roleChangeTime;//角色等级更新时间(秒) | ||
24 | +@property(nonatomic, strong)NSString *vipLevel;//vip等级 | ||
25 | +@property(nonatomic, strong)NSNumber *diamond;//余额 | ||
26 | +@property(nonatomic, strong)NSString *moneyType;//商品单位(元宝,金币) | ||
27 | + | ||
28 | +@property(nonatomic, strong)NSString *custom;//透传参数 | ||
29 | + | ||
30 | + | ||
31 | +@property(nonatomic, strong)NSString *openId; | ||
32 | + | ||
33 | +#define REPORT_URL @"https://statistic.public.sdk.gzyouai.com/sdk/statistic" //http://183.57.76.181:9030/sdk/statistic | ||
34 | + | ||
35 | +#define REPORT_IDFA_URL @"https://statistic.public.sdk.gzyouai.com/sdk/last_channel?idfa=%@&sdkSimpleName=%@&gameSimpleName=%@" //@"http://183.57.76.181:9030/sdk/last_channel?idfa="// | ||
36 | + | ||
37 | +#define REPORT_OPEN @"open" | ||
38 | +#define REPORT_ENTER @"enter" | ||
39 | +#define REPORT_CREATEROLE @"createrole" | ||
40 | +#define REPORT_ROLEUPGRADE @"roleupgrade" | ||
41 | +#define REPORT_SDK_OPEN @"opensdk" | ||
42 | + | ||
43 | +@end |
1 | +// | ||
2 | +// PoolSdk.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 11/23/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | +#import "PoolSdk2.h" | ||
11 | +#import <UIKit/UIKit.h> | ||
12 | + | ||
13 | +@interface PoolSdk : NSObject | ||
14 | +/** | ||
15 | + * 当前SDK的版本 | ||
16 | + */ | ||
17 | +@property(nonatomic, strong, readonly)NSString *sdkVersion; | ||
18 | + | ||
19 | +/** | ||
20 | + * 用于设置url types schemes 默认为工程名 | ||
21 | + */ | ||
22 | +@property(nonatomic, strong)NSString *urlSchemes; | ||
23 | + | ||
24 | +@property BOOL isApplePaying; | ||
25 | +/** | ||
26 | + 获取SDK实例对象 | ||
27 | + */ | ||
28 | ++ (PoolSdk *)shareSDK; | ||
29 | + | ||
30 | +/** | ||
31 | + 初始化SDK | ||
32 | + */ | ||
33 | +- (void)initSDK:(UIViewController *) control; | ||
34 | + | ||
35 | + | ||
36 | +-(void)viewDidAppear; | ||
37 | + | ||
38 | +- (void)setViewController:(UIViewController *)viewController; | ||
39 | + | ||
40 | +/** | ||
41 | + 登录SDK | ||
42 | + */ | ||
43 | +- (void)loginSDK; | ||
44 | + | ||
45 | +- (void)loginSDK:(UIViewController *)viewController; | ||
46 | + | ||
47 | +/** | ||
48 | + 进行支付 | ||
49 | + */ | ||
50 | +- (void)payWithPaymentInfo:(PoolCreateOrderInfo *)payInfo; | ||
51 | + | ||
52 | + | ||
53 | +/** | ||
54 | + *是否含有用户中心接口 | ||
55 | + **/ | ||
56 | +- (BOOL)hasUserCenter; | ||
57 | + | ||
58 | +/** | ||
59 | + 用户中心 | ||
60 | + */ | ||
61 | +- (void)gotoUserCenter; | ||
62 | + | ||
63 | +/** | ||
64 | + report | ||
65 | + */ | ||
66 | +- (void)reportSDK:(PoolReportInfo *)reportInfo; | ||
67 | + | ||
68 | +/** | ||
69 | + *是否含有注销接口 | ||
70 | + */ | ||
71 | +- (BOOL)hasLogout; | ||
72 | + | ||
73 | +/** | ||
74 | + 注销 | ||
75 | + */ | ||
76 | +- (void)logoutSDK; | ||
77 | + | ||
78 | +/** | ||
79 | + *是否含有切换账号接口 | ||
80 | + **/ | ||
81 | +- (BOOL)hasSwitchAccount; | ||
82 | + | ||
83 | +/** | ||
84 | + *切换账号 | ||
85 | + **/ | ||
86 | +- (void)switchAccount; | ||
87 | + | ||
88 | + | ||
89 | +/** | ||
90 | + *是否含有退出接口 | ||
91 | + **/ | ||
92 | +- (BOOL)hasExit; | ||
93 | + | ||
94 | +/** | ||
95 | + 退出 | ||
96 | + */ | ||
97 | +- (void)exitSDK; | ||
98 | + | ||
99 | +/** | ||
100 | + *SDK销毁操作(游戏退出时调用) | ||
101 | + */ | ||
102 | +- (void)destroySDK; | ||
103 | + | ||
104 | +/** | ||
105 | + 显示/隐藏浮标 | ||
106 | + */ | ||
107 | +//- (void)showFloatIcon:(BOOL)bFlag; | ||
108 | + | ||
109 | + | ||
110 | +/** | ||
111 | + // called in - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url | ||
112 | + */ | ||
113 | + | ||
114 | +/** | ||
115 | + 应用 appid | ||
116 | + */ | ||
117 | + | ||
118 | +/** | ||
119 | + 应用支持的方向 默认为 EDreamSDKOrientationLandscape | ||
120 | + */ | ||
121 | +@property(nonatomic, assign)ESDKOrientation sdkOrientation; | ||
122 | + | ||
123 | +/** | ||
124 | + 浮标是否已经显示,默认为NO | ||
125 | + */ | ||
126 | +@property(nonatomic, assign)BOOL bShowedFloat; | ||
127 | + | ||
128 | + | ||
129 | +/** | ||
130 | + serverId | ||
131 | + */ | ||
132 | +@property(nonatomic, assign)int serverId; | ||
133 | + | ||
134 | +/** | ||
135 | + 获取gamechannelid | ||
136 | + */ | ||
137 | +-(NSString *) getGameChannelId; | ||
138 | + | ||
139 | +/** | ||
140 | + 获取Custom | ||
141 | + */ | ||
142 | +- (NSString *) getCustomValue; | ||
143 | + | ||
144 | +/** | ||
145 | + 获取ChannelParameter1 | ||
146 | + */ | ||
147 | +- (NSString *) getChannelParameter1; | ||
148 | + | ||
149 | +/** | ||
150 | + 获取ChannelParameter2 | ||
151 | + */ | ||
152 | +- (NSString *) getChannelParameter2; | ||
153 | + | ||
154 | + | ||
155 | +/** | ||
156 | + *充值统计参数 | ||
157 | + *accountId 账号ID,必填项, 和登陆、注册使用的accountId保持一致即可。 | ||
158 | + *orderId 订单Id,必填项,请保证该值的全局唯一,系统会使用订单Id进行付费订单排重。 | ||
159 | + *currencyAmount 货币金额,单位为元,支持小数 | ||
160 | + *currencyType 货币类型 | ||
161 | + *payType 支付类型(渠道) | ||
162 | + *custom 自定义扩展参数 | ||
163 | + */ | ||
164 | +-(void)paymentSuccess:(NSString*)accountId orderId:(NSString*)orderId currencyAmount:(double)amount currencyType:(NSString*)currencyType payType:(NSString*)payType custom:(NSArray*)customArray; | ||
165 | + | ||
166 | + | ||
167 | +- (void)handleOpenurl:(NSURL *)url; | ||
168 | + | ||
169 | +- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window; | ||
170 | + | ||
171 | +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; | ||
172 | + | ||
173 | +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; | ||
174 | + | ||
175 | +//推送 | ||
176 | +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ; | ||
177 | +//推送 | ||
178 | +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler; | ||
179 | + | ||
180 | + | ||
181 | +- (void)applicationDidEnterBackground:(UIApplication *)application; | ||
182 | + | ||
183 | +- (void)applicationDidBecomeActive:(UIApplication *)application; | ||
184 | + | ||
185 | +- (void)applicationWillEnterForeground:(UIApplication *)application; | ||
186 | + | ||
187 | +- (void)applicationWillResignActive:(UIApplication *)application; | ||
188 | + | ||
189 | +-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options; | ||
190 | + | ||
191 | +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; | ||
192 | + | ||
193 | +@end |
1 | +// | ||
2 | +// PoolSdk.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by 许 on 16/1/15. | ||
6 | +// Copyright © 2016年 许. All rights reserved. | ||
7 | +// | ||
8 | +// In this header, you should import all the public headers of your framework using statements like #import <PoolSdk/PublicHeader.h> | ||
9 | + | ||
10 | +#import <UIKit/UIKit.h> | ||
11 | +#import "PoolChecker.h" | ||
12 | +#import "Interface.h" | ||
13 | +#import "PoolReportInfo.h" | ||
14 | +#import "PoolLoginInfo.h" | ||
15 | +#import "PoolNotification.h" | ||
16 | +#import "PoolPayInfo.h" | ||
17 | +#import "UnionInterface.h" | ||
18 | +#import "PoolCreateOrderInfo.h" | ||
19 | +#import "PoolConfig.h" | ||
20 | +#import "PoolUtils.h" | ||
21 | +#import "NetCenter.h" | ||
22 | +#import "PoolSdk.h" | ||
23 | +#import "PoolSdkDelegate.h" | ||
24 | + |
1 | +// | ||
2 | +// PoolSdkDelegate.h | ||
3 | +// PoolSdk_i9133 | ||
4 | +// | ||
5 | +// Created by 许 on 17/6/30. | ||
6 | +// Copyright © 2017年 许. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +@protocol PoolSdkDelegate <NSObject> | ||
12 | +@optional | ||
13 | +-(void)PoolSdkLoginSuccess:(PoolLoginInfo*)loginInfo; | ||
14 | +-(void)PoolSdkLoginFail:(NSString*)msg; | ||
15 | + | ||
16 | +-(void)PoolSdkSwitchAccountSuccess:(PoolLoginInfo*)loginInfo; | ||
17 | +-(void)PoolSdkSwitchAccountFail:(NSString*)msg; | ||
18 | +@end |
1 | +// | ||
2 | +// PoolUtils.h | ||
3 | +// public_i9133 | ||
4 | +// | ||
5 | +// Created by winFan on 12/3/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | + | ||
10 | +#import <Foundation/Foundation.h> | ||
11 | +#import <UIKit/UIKit.h> | ||
12 | + | ||
13 | +@interface PoolUtils : NSObject | ||
14 | + | ||
15 | ++(NSString *)md5:(NSString *)str; | ||
16 | ++ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString; | ||
17 | ++(NSString *)createPayOrderUrl; | ||
18 | +//*充值回调地址 | ||
19 | ++(NSString *)createPayUrl; | ||
20 | + | ||
21 | ++(UIActivityIndicatorView *)showLoadingDialog:(UIView*)parentView; | ||
22 | ++(void)dismissLoadingDialog:(UIActivityIndicatorView*)indicatorView; | ||
23 | + | ||
24 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// NewTtack.h | ||
3 | +// NewTtack | ||
4 | +// | ||
5 | +// Created by yun on 16/1/11. | ||
6 | +// Copyright © 2016年 yun. All rights reserved. | ||
7 | +// | ||
8 | +#define TRACK_VERSION @"1.0.1" | ||
9 | + | ||
10 | +#import <Foundation/Foundation.h> | ||
11 | +#import <UIKit/UIKit.h> | ||
12 | + | ||
13 | + | ||
14 | +/* | ||
15 | + 热云移动广告效果监测 平台 api 请选择对应的api进行使用 | ||
16 | + */ | ||
17 | +NS_ASSUME_NONNULL_BEGIN | ||
18 | +@interface TrackingIO : NSObject | ||
19 | +//开启打印日志 正式上线包请关掉 | ||
20 | ++(void) setPrintLog :(BOOL)print; | ||
21 | +// 开启数据统计 | ||
22 | ++ (void)initWithappKey:(NSString *)appKey withChannelId:(NSString *)channelId; | ||
23 | +//注册成功后调用 | ||
24 | ++ (void)setRegisterWithAccountID:(NSString *)account; | ||
25 | +//登陆成功后调用 | ||
26 | ++ (void)setLoginWithAccountID:(NSString *)account; | ||
27 | +//开始付费时 调用(人民币单位是元) | ||
28 | ++(void)setPaymentStart:(NSString *)transactionId paymentType:(NSString*)paymentType currentType:(NSString*)currencyType currencyAmount:(float)currencyAmount; | ||
29 | +// 支付完成,付费分析,记录玩家充值的金额(人民币单位是元) | ||
30 | ++(void)setPayment:(NSString *)transactionId paymentType:(NSString*)paymentType currentType:(NSString*)currencyType currencyAmount:(float)currencyAmount; | ||
31 | +//自定义事件 | ||
32 | ++(void)setEvent:(NSString *)eventName andExtra:(nullable NSDictionary *)extra; | ||
33 | +//标准接口 | ||
34 | ++(void)setProfile:(NSDictionary *)dataDic; | ||
35 | +//获取设备信息 | ||
36 | ++(NSString*)getDeviceId; | ||
37 | +@end | ||
38 | +NS_ASSUME_NONNULL_END |
1 | +// | ||
2 | +// UnionInterface.h | ||
3 | +// PoolSdk | ||
4 | +// | ||
5 | +// Created by winFan on 11/23/15. | ||
6 | +// Copyright (c) 2015 winFan. All rights reserved. | ||
7 | +// | ||
8 | +#import <Foundation/Foundation.h> | ||
9 | +#import <UIKit/UIKit.h> | ||
10 | +#import "PoolCreateOrderInfo.h" | ||
11 | +#import "PoolReportInfo.h" | ||
12 | + | ||
13 | +@protocol UnionInterface | ||
14 | +/** | ||
15 | + 初始化SDK | ||
16 | + */ | ||
17 | + | ||
18 | +//[[PoolChecker getInstance] sendNotice:PoolSDKNotificationPay notiName:@"" statusCode:POOLSDK_NO_ERROR description:@"" extendData:order_id]; | ||
19 | + | ||
20 | +- (void)SDKinit:(UIViewController *) control; | ||
21 | + | ||
22 | + | ||
23 | +- (void)setViewController:(UIViewController *) viewController; | ||
24 | + | ||
25 | +/** | ||
26 | + 登录SDK | ||
27 | + */ | ||
28 | +- (void)SDKloginSDK; | ||
29 | + | ||
30 | + | ||
31 | +- (void)SDKloginSDK:(UIViewController *) control; | ||
32 | + | ||
33 | +/** | ||
34 | + *是否含有注销接口 | ||
35 | + */ | ||
36 | +- (BOOL)hasLogout; | ||
37 | + | ||
38 | +/** | ||
39 | + 注销 | ||
40 | + */ | ||
41 | +- (void)SDKlogoutSDK; | ||
42 | + | ||
43 | + | ||
44 | +/** | ||
45 | + *是否含有退出接口 | ||
46 | + **/ | ||
47 | +- (BOOL)hasExit; | ||
48 | + | ||
49 | +/** | ||
50 | + 退出接口 | ||
51 | + */ | ||
52 | +- (void)SDKexitSDK; | ||
53 | + | ||
54 | + | ||
55 | +/** | ||
56 | + *SDK销毁操作(游戏退出时调用) | ||
57 | + */ | ||
58 | + | ||
59 | +- (void)destroySDK; | ||
60 | + | ||
61 | + | ||
62 | +/** | ||
63 | + *是否含有用户中心接口 | ||
64 | + **/ | ||
65 | +- (BOOL)hasUserCenter; | ||
66 | + | ||
67 | +/** | ||
68 | + 用户中心 | ||
69 | + */ | ||
70 | +- (void)SDKgotoUserCenter; | ||
71 | + | ||
72 | +/** | ||
73 | + *是否含有切换账号接口 | ||
74 | + **/ | ||
75 | +- (BOOL)hasSwitchAccount; | ||
76 | + | ||
77 | +/** | ||
78 | + *切换账号 | ||
79 | + **/ | ||
80 | +- (void)switchAccount; | ||
81 | + | ||
82 | + | ||
83 | +- (void)viewDidAppear; | ||
84 | + | ||
85 | +/** | ||
86 | + 提交数据 | ||
87 | + */ | ||
88 | +- (void)SDKreport:(PoolReportInfo *) reportInfo; | ||
89 | + | ||
90 | +/** | ||
91 | + 进行支付 | ||
92 | + */ | ||
93 | + | ||
94 | +- (void)SDKpayWithPaymentInfo:(PoolCreateOrderInfo *)payInfo; | ||
95 | +- (void)receiveCreateOrder: (NSNotification *)notification; | ||
96 | + | ||
97 | +/** | ||
98 | + *充值统计参数 | ||
99 | + *accountId 账号ID,必填项, 和登陆、注册使用的accountId保持一致即可。 | ||
100 | + *orderId 订单Id,必填项,请保证该值的全局唯一,系统会使用订单Id进行付费订单排重。 | ||
101 | + *currencyAmount 货币金额,单位为元,支持小数 | ||
102 | + *currencyType 货币类型 | ||
103 | + *payType 支付类型(渠道) | ||
104 | + */ | ||
105 | +-(void)paymentSuccess:(NSString*)accountId orderId:(NSString*)orderId currencyAmount:(double)amount currencyType:(NSString*)currencyType payType:(NSString*)payType custom:(NSArray *)customArray; | ||
106 | + | ||
107 | +- (void)handleOpenurl:(NSURL *)url; | ||
108 | +- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window; | ||
109 | + | ||
110 | + | ||
111 | +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; | ||
112 | + | ||
113 | +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; | ||
114 | + | ||
115 | +//推送 | ||
116 | +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ; | ||
117 | +//推送 | ||
118 | +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler; | ||
119 | + | ||
120 | + | ||
121 | +- (void)applicationDidEnterBackground:(UIApplication *)application; | ||
122 | + | ||
123 | +- (void)applicationDidBecomeActive:(UIApplication *)application; | ||
124 | + | ||
125 | +- (void)applicationWillEnterForeground:(UIApplication *)application; | ||
126 | + | ||
127 | +- (void)applicationWillResignActive:(UIApplication *)application; | ||
128 | + | ||
129 | +-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options; | ||
130 | + | ||
131 | +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; | ||
132 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
No preview for this file type
xcode7版本framework/PoolSdk.framework/PoolSdk
0 → 100644
No preview for this file type
1 | +// | ||
2 | +// YouaiLoginInfo.h | ||
3 | +// YouaiSDK | ||
4 | +// | ||
5 | +// Created by 莫 东荣 on 13-4-10. | ||
6 | +// Copyright (c) 2013年 莫 东荣. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +@interface YouaiLoginInfo : NSObject //用户uid | ||
12 | +{ | ||
13 | +// | ||
14 | +NSString *openId; | ||
15 | +//token | ||
16 | +NSString *token; | ||
17 | +//时间戳 | ||
18 | +NSString *timestamp; | ||
19 | + | ||
20 | +} | ||
21 | + | ||
22 | +@property(retain,nonatomic) NSString *openId; | ||
23 | +@property(retain,nonatomic) NSString *token; | ||
24 | +@property(retain,nonatomic) NSString *timestamp; | ||
25 | ++ (YouaiLoginInfo *)getInstance; | ||
26 | +@end | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +// | ||
2 | +// YouaiNotifications.h | ||
3 | +// YouaiSDK | ||
4 | +// | ||
5 | +// Created by 莫 东荣 on 13-4-10. | ||
6 | +// Copyright (c) 2013年 莫 东荣. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <Foundation/Foundation.h> | ||
10 | + | ||
11 | +extern NSString * const youaiExitNotification; /**< 退出 */ | ||
12 | +extern NSString * const youaiLoginNotification; /**< 登录完成的通知*/ | ||
13 | +extern NSString * const youaiErrorNotification; /**< 出错 */ | ||
14 | + | ||
15 | + | ||
16 | +@interface YouaiNotifications : NSObject | ||
17 | + | ||
18 | +@end |
1 | +// | ||
2 | +// YouaiSDKMgr.h | ||
3 | +// YouaiSDK | ||
4 | +// | ||
5 | +// Created by 莫 东荣 on 13-4-9. | ||
6 | +// Copyright (c) 2013年 莫 东荣. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <UIKit/UIKit.h> | ||
10 | +#import "StoreKit/StoreKit.h" | ||
11 | + | ||
12 | +@interface YouaiSDKMgr : NSObject | ||
13 | +{ | ||
14 | + NSString* appId_; | ||
15 | + NSString* appKey_; | ||
16 | + | ||
17 | + NSString* inviterCode_; | ||
18 | +} | ||
19 | + | ||
20 | +@property bool appleing; | ||
21 | + | ||
22 | ++ (YouaiSDKMgr *)getInstance; | ||
23 | +- (void)initSDK; | ||
24 | +- (void)setServerUrl:(NSString *)serverUrl; | ||
25 | + | ||
26 | +- (void)openLogin:(NSString *)appId : (NSString *)appKey : (UIViewController *)controller; | ||
27 | +- (void)openLogin:(NSString *)appId : (NSString *)appKey : (UIViewController *)controller : (NSString *) inviterCode; | ||
28 | + | ||
29 | +- (void)setStyleName:(NSString*)styleName; | ||
30 | + | ||
31 | + | ||
32 | +- (void)openUtil: (NSString *)serverId : (NSString *)nickName : (NSString *)callBack : (UIViewController *)controller; | ||
33 | +- (void)openUtil: (NSString *)serverId : (NSString *)nickName : (NSNumber *)amount : (NSString *)callBack : (UIViewController *)controller; | ||
34 | + | ||
35 | +- (void)openWithUtil:(UIViewController*)controll products:(NSString*)products amount:(NSString*)amount productName:(NSString*)productName queryId:(NSString*) queryId; | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | +@end |
1 | +// | ||
2 | +// YouaiViewController.h | ||
3 | +// newYouaiSDK | ||
4 | +// | ||
5 | +// Created by Mog90 on 14-9-28. | ||
6 | +// Copyright (c) 2014年 东荣 莫. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +#import <UIKit/UIKit.h> | ||
10 | +#import "YouaiLoginInfo.h" | ||
11 | +#import <JavaScriptCore/JavaScriptCore.h> | ||
12 | + | ||
13 | +@interface YouaiViewController : UIViewController<UIWebViewDelegate,UIAlertViewDelegate> | ||
14 | +{ | ||
15 | + UIWebView *webView_; | ||
16 | + UIActivityIndicatorView *activityIndicator; | ||
17 | +} | ||
18 | + | ||
19 | + | ||
20 | +//@property(assign) int webViewWidth; | ||
21 | +//@property(assign) int webViewHeight; | ||
22 | +//@property(assign) int screenwidth; | ||
23 | +//@property(assign) int screenHeight; | ||
24 | + | ||
25 | +@property(assign) BOOL hasCorner; | ||
26 | + | ||
27 | +-(void)setView:(int)webViewWidth :(int) webViewHeight :(int) screenwidth :(int) screenHeight; | ||
28 | +- (void)initWebView; | ||
29 | +- (void)loadWebPageWithString:(NSString *)url; | ||
30 | +- (void)loadWebPageWithJs:(NSString *)content; | ||
31 | +- (void)postNotification:(NSString *)name : (NSString *)code; | ||
32 | +- (void)receiveIap:(NSNotification *)notification; | ||
33 | + | ||
34 | +@end |
No preview for this file type
No preview for this file type
-
Please register or login to post a comment