sdk.h
3.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//
// sdk.h
//
//
typedef enum {
JX_RequestFailed,
JX_LoginResult ,
JX_RegisterResult,
JX_ConversionResult
}resultType;
typedef void(^UpdatePayInfo)(NSString *result);
typedef void(^GetPayResultOrderT)(NSString *payOrder);
typedef void(^GetResultOfQuickRegisterT)(NSString *quickRegisterResult);
typedef void(^GetResultOfVisitorLoginResultT)(NSString *visitorLoginResult);
//支付方式回调
typedef void(^WayResult)(NSString *wayStr);
typedef void(^MPayOrder)(NSString *resultInfo);
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@protocol JXResultDelegate <NSObject>
//登录
- (void)addObserver:(id)info loginResult:(resultType)loginResult;
//注册
- (void)addObserver:(id)info registerResult:(resultType)registerResult;
//转化正式账号
- (void)addObserver:(id)info conversionResult:(resultType)conversionResult;
//游客是否为第一次登陆
- (void)visitorIsFirstLogin:(BOOL)firstLogin;
@end
@interface sdk : NSObject
+(sdk*)shareInstance;
@property(nonatomic,assign)id<JXResultDelegate> myDelegate;
//初始化接口
//初始化接口
- (void)initWithChannelId:(NSString *)channelId gamegsKey:(NSString *)key platName:(NSString *)plat gameInfo:(NSString *)gameName application:(UIApplication *)application WithOptions:(NSDictionary *)launchOptions markert:(NSString *)markerName;
//登录界面
- (void)login:(UIViewController *)vctrl;
//登录成功提示
- (void)loginSuccessView:(UIViewController *)vctrl userName:(NSString *)name userStatus:(NSString *)userStatus;
//设置是否自动登录
- (void)setAutomaticLogin:(BOOL)isLogin;
//退出登录
- (void)logout:(UIViewController *)vc;
//登录后调用 可获取玩家的身份:游客'visitor' or 正式用户'user'
- (NSString *)isVisitorOrUser;
//游客进入
- (void)visitorUserLogin:(GetResultOfVisitorLoginResultT)visitorResult;
//临时转正式
- (void)userConversion:(UIViewController *)viewCtrl;
//用户中心
- (void)userCenter:(UIViewController *)viewCtrl;
//用户反馈
- (void)userAdviceFeedback:(UIViewController *)viewCtrl;
//用户设备信息
- (NSDictionary *)userDeviceMessage;
//提交用户设备信息
- (void)sendUserInfo;
//请求支付方式
-(void)pay:(WayResult)way;
//支付中心
- (void)payViewGameName:(NSString *)gameName
goodsTitle:(NSString *)goodsTitle
priceText:(NSString *)price
number:(NSString *)number
productDescription:(NSString *)productDescription
gameOrderId:(NSString *)gameOrderId
userInfo:(NSString *)userInfo
cpDefineInfo:(NSString *)cpInfo
urlScheme:(NSString *)scheme
ViewController:(UIViewController *)viewCtrl;
//IAP购买
/*
productID:产品ID
priceText:价格
gameOrderId:支付订单号
userInfo:用户详情,游戏客户端传入
cpInfo:cp可传入数据
payResult:block形式,返回支付结果
viewController:传入的控制器(游戏传入 [[UIApplication sharedApplication]keyWindow].rootViewController即可)
*/
- (void)jxIapWithProductId:(NSString *)productID
price:(NSString *)price
gameOrderId:(NSString *)gameOrderId
userInfoString:(NSString *)userInfo
cpInfo:(NSString *)cpInfo
payOrder:(GetPayResultOrderT )order
viewController:(UIViewController *)vc;
//恢复购买(有一次性购买的产品时需创建“恢复购买”按钮调用)
- (void)jxRestorePurchasedProduction;
//IAP支付结果回调
- (void)jxUpdatePayResult:(UpdatePayInfo)payInfoBlock;
- (void)jXapplicationWillEnterForeground:(UIApplication *)application;
@end