Commit f659551a876c44d214567402313c1165292fb72b

Authored by alexYang
1 parent 3ee5c0ed22
Exists in master and in 1 other branch dev

竖屏登录错误提示位置错误bug修改,第三方支付页面适配iphonex

Showing 6 changed files with 4 additions and 4 deletions Inline Diff

1 # Gump IOS SDK使用文档 1 # Gump IOS SDK使用文档
2 2
3 3
4 接入手册 4 接入手册
5 V 3.4.13 5 V 3.4.14
6 2017年1月22日 6 2017年2月1日
7 7
8 ## 概述 8 ## 概述
9 #### 本SDK提供gump账号,fb账号,vk账号,Google帐号四种账号登录,iap支付和第三方支付两种支付功能,其中gump账号登录和fb账号登录功能为必须接入,支付可根据需要选择性接入。 9 #### 本SDK提供gump账号,fb账号,vk账号,Google帐号四种账号登录,iap支付和第三方支付两种支付功能,其中gump账号登录和fb账号登录功能为必须接入,支付可根据需要选择性接入。
10 10
11 ## 接入步骤 11 ## 接入步骤
12 ### 1、添加Framework和资源文件 12 ### 1、添加Framework和资源文件
13 + 以下为必须添加的framework以及资源bundle: 13 + 以下为必须添加的framework以及资源bundle:
14 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GameSDK.framework、StoreKit.framework、GameSDKResources.bundle 14 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GameSDK.framework、StoreKit.framework、GameSDKResources.bundle
15 + 以下为可选,若接入vk登录则需要添加以下framework和bundle,其中VKSdk.framework和VKSDKResources.bundle请自行从vk.com下载,使用1.3版本 15 + 以下为可选,若接入vk登录则需要添加以下framework和bundle,其中VKSdk.framework和VKSDKResources.bundle请自行从vk.com下载,使用1.3版本
16 VKSdk.framework、VKBridge.framework、VKSDKResources.bundle 16 VKSdk.framework、VKBridge.framework、VKSDKResources.bundle
17 + 以下可选,若接入微信登陆则需要添加如下的framework: 17 + 以下可选,若接入微信登陆则需要添加如下的framework:
18 libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework 18 libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework
19 19
20 20
21 ### 2、引入头文件,设置build setting 21 ### 2、引入头文件,设置build setting
22 需要使用头文件有LetsGameAPI.h和VKBridge.h,其中VKBridge.h为接入vk时使用,不接入vk可忽略。 22 需要使用头文件有LetsGameAPI.h和VKBridge.h,其中VKBridge.h为接入vk时使用,不接入vk可忽略。
23 因sdk内使用了category,需要设置other linker flag为 -ObjC 23 因sdk内使用了category,需要设置other linker flag为 -ObjC
24 24
25 25
26 ### 3、增加必要配置 26 ### 3、增加必要配置
27 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回: 27 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回:
28 28
29 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication]; 29 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication];
30 30
31 31
32 2)配置URL-schema(vk专用,不接入vk可忽略) 32 2)配置URL-schema(vk专用,不接入vk可忽略)
33 Xcode 5: Open your application settings then select the Info tab. In the URL Types section click the plus sign. Enter vk+APP_ID (e.g. vk1234567) to the Identifier and URL Schemes fields. 33 Xcode 5: Open your application settings then select the Info tab. In the URL Types section click the plus sign. Enter vk+APP_ID (e.g. vk1234567) to the Identifier and URL Schemes fields.
34 ![](images/vk1.jpg) 34 ![](images/vk1.jpg)
35 Xcode 4: Open your Info.plist then add a new row URL Types. Set the URL identifier to vk+APP_ID 35 Xcode 4: Open your Info.plist then add a new row URL Types. Set the URL identifier to vk+APP_ID
36 ![](images/vk2.jpg) 36 ![](images/vk2.jpg)
37 3)配置URL-schema(weChat专用,不接入可以忽略) 37 3)配置URL-schema(weChat专用,不接入可以忽略)
38 选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id 38 选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id
39 选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin和wechat 39 选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin和wechat
40 40
41 ### 4、在工程里添加SDK登录代码 41 ### 4、在工程里添加SDK登录代码
42 42
43 [LetsGameAPI instance].appId = @"100"; // 设置appId 43 [LetsGameAPI instance].appId = @"100"; // 设置appId
44 [LetsGameAPI instance].appKey = @"100"; // 设置appKey 44 [LetsGameAPI instance].appKey = @"100"; // 设置appKey
45 45
46 //启用vk的代码,需要填入vk appId,若不接入vk,可以忽略 46 //启用vk的代码,需要填入vk appId,若不接入vk,可以忽略
47 //VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"]; 47 //VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"];
48 //[LetsGameAPI instance].vkBridge = vkBridge; 48 //[LetsGameAPI instance].vkBridge = vkBridge;
49 49
50 //隐藏fb登录 50 //隐藏fb登录
51 [LetsGameAPI disableFB:YES]; 51 [LetsGameAPI disableFB:YES];
52 //隐藏Google登录 52 //隐藏Google登录
53 [LetsGameAPI disableGoogle:YES]; 53 [LetsGameAPI disableGoogle:YES];
54 //隐藏gumptech的logo 54 //隐藏gumptech的logo
55 [LetsGameAPI hiddenLogo:YES]; 55 [LetsGameAPI hiddenLogo:YES];
56 //隐藏line登录 56 //隐藏line登录
57 [LetsGameAPI disableLine:YES]; 57 [LetsGameAPI disableLine:YES];
58 //隐藏wechat登录 58 //隐藏wechat登录
59 [LetsGameAPI disableWeChat:YES]; 59 [LetsGameAPI disableWeChat:YES];
60 60
61 [[LetsGameAPI instance] showLoginView]; // 弹出登录页面 61 [[LetsGameAPI instance] showLoginView]; // 弹出登录页面
62 62
63 // 登录成功回调 63 // 登录成功回调
64 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) { 64 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) {
65 NSLog(@"%@", [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %d", userId, sessionKey, type]); 65 NSLog(@"%@", [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %d", userId, sessionKey, type]);
66 }; 66 };
67 67
68 // 登录失败回调 68 // 登录失败回调
69 [LetsGameAPI instance].dismissBlock = ^() { 69 [LetsGameAPI instance].dismissBlock = ^() {
70 NSLog(@"dismiss without login"); 70 NSLog(@"dismiss without login");
71 }; 71 };
72 72
73 ### 5、登录注销 73 ### 5、登录注销
74 注销接口只要设置过appId和appKey之后就不需要设置了,注销完成之后会回到登录界面。FB登录回到登录页面,Gump登录或者游客登录回到登录框。 74 注销接口只要设置过appId和appKey之后就不需要设置了,注销完成之后会回到登录界面。FB登录回到登录页面,Gump登录或者游客登录回到登录框。
75 75
76 [LetsGameAPI instance].appId = @"100";//设置appId 76 [LetsGameAPI instance].appId = @"100";//设置appId
77 [LetsGameAPI instance].appKey = @"100";//设置appkey 77 [LetsGameAPI instance].appKey = @"100";//设置appkey
78 [[LetsGameAPI instance] logout]; //注销 78 [[LetsGameAPI instance] logout]; //注销
79 79
80 80
81 ### 6、第三方支付 81 ### 6、第三方支付
82 [LetsGameAPI instance].appId = @"10022"; 82 [LetsGameAPI instance].appId = @"10022";
83 [LetsGameAPI instance].appKey = @"f899139df5e1059396431415e770c6dd"; 83 [LetsGameAPI instance].appKey = @"f899139df5e1059396431415e770c6dd";
84 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 84 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
85 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数 85 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数
86 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id 86 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id
87 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id 87 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id
88 [payInfo setValue:@"10" forKey:@"amount"];//金额 88 [payInfo setValue:@"10" forKey:@"amount"];//金额
89 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息 89 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息
90 [payInfo setValue:@"元宝" forKey:@"product"];//物品信息 90 [payInfo setValue:@"元宝" forKey:@"product"];//物品信息
91 [payInfo setValue:self.sessionKey forKey:@"sessionKey"];//登录成功的sessionKey 91 [payInfo setValue:self.sessionKey forKey:@"sessionKey"];//登录成功的sessionKey
92 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{ 92 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{
93 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调 93 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调
94 NSLog(@"第三方支付完成"); 94 NSLog(@"第三方支付完成");
95 }]]; 95 }]];
96 96
97 ### 7、IAP支付 97 ### 7、IAP支付
98 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法 98 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法
99 99
100 [[LetsGameAPI instance] registeIapObserver]; 100 [[LetsGameAPI instance] registeIapObserver];
101 具体调用iap支付的方法如下: 101 具体调用iap支付的方法如下:
102 102
103 [LetsGameAPI instance].appId = @"10022"; 103 [LetsGameAPI instance].appId = @"10022";
104 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab"; 104 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
105 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 105 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
106 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id 106 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id
107 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id 107 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id
108 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计 108 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计
109 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准 109 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准
110 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号 110 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号
111 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId 111 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId
112 [[LetsGameAPI instance] iap:payInfo forUser:@"" succCallback:^(NSString *orderId) { 112 [[LetsGameAPI instance] iap:payInfo forUser:@"" succCallback:^(NSString *orderId) {
113 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果 113 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果
114 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功 114 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功
115 NSLog(@"IAP completed orderId of Gumptech:%@",orderId); 115 NSLog(@"IAP completed orderId of Gumptech:%@",orderId);
116 } failCallback:^(NSString *orderId) { 116 } failCallback:^(NSString *orderId) {
117 //支付失败 117 //支付失败
118 NSLog(@"IAP file orderId of Gumptech:%@",orderId); 118 NSLog(@"IAP file orderId of Gumptech:%@",orderId);
119 }]; 119 }];
120 ### 8、token的获取 120 ### 8、token的获取
121 FB登录之后会产生token并自动登录,需要如果需要token的话,需要自己调用接口获取。 121 FB登录之后会产生token并自动登录,需要如果需要token的话,需要自己调用接口获取。
122 122
123 //tokenString:token字符串 123 //tokenString:token字符串
124 //refreshTime:refreshTime token最后刷新的时间,即获取的token的时间 124 //refreshTime:refreshTime token最后刷新的时间,即获取的token的时间
125 //expirationTime:expirationTime token最后的有效时间 125 //expirationTime:expirationTime token最后的有效时间
126 [[LetsGameAPI instance] obtainAccessTokenSuccess:^(NSString *tokenString, NSString *refreshTime, NSString *expirationTime) { 126 [[LetsGameAPI instance] obtainAccessTokenSuccess:^(NSString *tokenString, NSString *refreshTime, NSString *expirationTime) {
127 NSLog(@"tokenString %@, refreshTime %@, expirationTime %@", tokenString, refreshTime, expirationTime); 127 NSLog(@"tokenString %@, refreshTime %@, expirationTime %@", tokenString, refreshTime, expirationTime);
128 } failure:^(NSString *errorString) { 128 } failure:^(NSString *errorString) {
129 NSLog(@"get token faile"); 129 NSLog(@"get token faile");
130 }]; 130 }];
131 131
132 132
133 ### 9、第三方支付版本 133 ### 9、第三方支付版本
134 第三方支付,分成两个版本:没有gump币和有gump币,不设置时默认为带gump币版本,如果使用不带gump币的版本如下设置: 134 第三方支付,分成两个版本:没有gump币和有gump币,不设置时默认为带gump币版本,如果使用不带gump币的版本如下设置:
135 135
136 需要在 application:didFinishLaunchingWithOptions方法中添加: 136 需要在 application:didFinishLaunchingWithOptions方法中添加:
137 137
138 [[LetsGameAPI instance] decideWebPayVersion:1] 138 [[LetsGameAPI instance] decideWebPayVersion:1]
139 139
140 140
141 ### 10、关于侵权还是侵权的接口显示 141 ### 10、关于侵权还是侵权的接口显示
142 运营在后台配置此包名和版本在什么时候显示侵权内容还是不侵权内容,此接口调用需要在游戏才开始加载的时候调用,返回值是YES的时候显示侵权内容,在NO的时候显示不侵权内容。 142 运营在后台配置此包名和版本在什么时候显示侵权内容还是不侵权内容,此接口调用需要在游戏才开始加载的时候调用,返回值是YES的时候显示侵权内容,在NO的时候显示不侵权内容。
143 143
144 注意:关于运营配置的游戏的版本号,我们默认取的是Bulid版本号的值,请注意。 144 注意:关于运营配置的游戏的版本号,我们默认取的是Bulid版本号的值,请注意。
145 145
146 [[LetsGameAPI instance] gameObtainSafeSetInfoWithAppId:@"10056" ChannelId:@"1000" handleCallBack:^(BOOL resultStatus) { 146 [[LetsGameAPI instance] gameObtainSafeSetInfoWithAppId:@"10056" ChannelId:@"1000" handleCallBack:^(BOOL resultStatus) {
147 if (resultStatus) { 147 if (resultStatus) {
148 NSLog(@"YES 侵权"); 148 NSLog(@"YES 侵权");
149 }else{ 149 }else{
150 NSLog(@"NO 不侵权"); 150 NSLog(@"NO 不侵权");
151 } 151 }
152 }]; 152 }];
153 ### 11、横竖屏设置 153 ### 11、横竖屏设置
154 154
155 首先设置SDK默认是横屏,在General->Deployment Info->Device Orientain下,只选择Landscape Left 和 Landscape Right,SDK的界面默认是横屏。 155 首先设置SDK默认是横屏,在General->Deployment Info->Device Orientain下,只选择Landscape Left 和 Landscape Right,SDK的界面默认是横屏。
156 其次如果想使用竖屏的模式,需要在General->Deployment Info->Device Orientain下,只选择Portrait模式,并且需要在AppDelegate中的方法: 156 其次如果想使用竖屏的模式,需要在General->Deployment Info->Device Orientain下,只选择Portrait模式,并且需要在AppDelegate中的方法:
157 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;靠前的位置添加代码设置: 157 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;靠前的位置添加代码设置:
158 158
159 [LetsGameAPI DeviceOrientationIsHorizontal:NO]; 159 [LetsGameAPI DeviceOrientationIsHorizontal:NO];
160 160
161 161
162 162
163 163
164 164
165 ### 12、微信登陆 165 ### 12、微信登陆
166 166
167 首先在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中向微信注册应用 167 首先在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中向微信注册应用
168 //微信登陆 168 //微信登陆
169 [[LetsGameAPI instance] registerAppWeChatWithAppId:@"appId" appKey:@"appKey" Success:^{ 169 [[LetsGameAPI instance] registerAppWeChatWithAppId:@"appId" appKey:@"appKey" Success:^{
170 NSLog(@"注册成功"); 170 NSLog(@"注册成功");
171 } failure:^{ 171 } failure:^{
172 NSLog(@"注册失败"); 172 NSLog(@"注册失败");
173 }]; 173 }];
174 174
ios/GameSDK.framework/Versions/A/GameSDK
No preview for this file type
ios/GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
1 1
2 #import <Foundation/Foundation.h> 2 #import <Foundation/Foundation.h>
3 #import "LSGAccount.h" 3 #import "LSGAccount.h"
4 #import "VKBridgeProtocol.h" 4 #import "VKBridgeProtocol.h"
5 5
6 6
7 typedef void (^LSGLoginSuccBlock)(NSString *userId, NSString *sessionKey, LSGAccountType type); 7 typedef void (^LSGLoginSuccBlock)(NSString *userId, NSString *sessionKey, LSGAccountType type);
8 typedef void (^LSGDismissBlock)(void); 8 typedef void (^LSGDismissBlock)(void);
9 9
10 static BOOL isDisableFB = NO; 10 static BOOL isDisableFB = NO;
11 11
12 static BOOL isEnableVK = NO; 12 static BOOL isEnableVK = NO;
13 13
14 static BOOL isDisableLine = NO; 14 static BOOL isDisableLine = NO;
15 15
16 static BOOL isDisableWeChat = NO; 16 static BOOL isDisableWeChat = NO;
17 17
18 static BOOL isDisableGoogle = NO; 18 static BOOL isDisableGoogle = NO;
19 19
20 static BOOL hiddenLogo = NO; 20 static BOOL hiddenLogo = NO;
21 21
22 //默认横屏 22 //默认横屏
23 static BOOL DeviceOrientationIsHorizontal = YES; 23 static BOOL DeviceOrientationIsHorizontal = YES;
24 24
25 static NSString *version = @"3.4.13"; 25 static NSString *version = @"3.4.14";
26 26
27 @interface LetsGameAPI : NSObject<UIApplicationDelegate> 27 @interface LetsGameAPI : NSObject<UIApplicationDelegate>
28 28
29 @property (nonatomic, strong) NSString *appId; 29 @property (nonatomic, strong) NSString *appId;
30 @property (nonatomic, strong) NSString *appKey; 30 @property (nonatomic, strong) NSString *appKey;
31 @property (nonatomic, copy) LSGLoginSuccBlock succBlock; 31 @property (nonatomic, copy) LSGLoginSuccBlock succBlock;
32 @property (nonatomic, copy) LSGDismissBlock dismissBlock; 32 @property (nonatomic, copy) LSGDismissBlock dismissBlock;
33 @property (nonatomic, assign) int isDebug; 33 @property (nonatomic, assign) int isDebug;
34 @property (nonatomic, assign) int decideWebPay; 34 @property (nonatomic, assign) int decideWebPay;
35 @property (nonatomic,retain) id<VKBridgeProtocol> vkBridge; 35 @property (nonatomic,retain) id<VKBridgeProtocol> vkBridge;
36 //@property(nonatomic,strong) NSString *version; 36 //@property(nonatomic,strong) NSString *version;
37 37
38 + (instancetype)instance; 38 + (instancetype)instance;
39 39
40 -(NSString*)version; 40 -(NSString*)version;
41 41
42 - (void)showLoginView; 42 - (void)showLoginView;
43 - (void)showLoginViewInView:(UIView *)view; 43 - (void)showLoginViewInView:(UIView *)view;
44 44
45 +(void)disableFB:(BOOL)isDisable; 45 +(void)disableFB:(BOOL)isDisable;
46 +(void)disableGoogle:(BOOL)isDisable; 46 +(void)disableGoogle:(BOOL)isDisable;
47 +(void)disableWeChat:(BOOL)isDisable; 47 +(void)disableWeChat:(BOOL)isDisable;
48 +(void)disableLine:(BOOL)isDissable; 48 +(void)disableLine:(BOOL)isDissable;
49 +(BOOL)isFBDisable; 49 +(BOOL)isFBDisable;
50 +(BOOL)isVKEnable; 50 +(BOOL)isVKEnable;
51 +(BOOL)isWeChatDisable; 51 +(BOOL)isWeChatDisable;
52 +(BOOL)isGoogleDisable; 52 +(BOOL)isGoogleDisable;
53 +(BOOL)isLineDisable; 53 +(BOOL)isLineDisable;
54 +(void)hiddenLogo:(BOOL)isHidden; 54 +(void)hiddenLogo:(BOOL)isHidden;
55 +(BOOL)isHiddenLogo; 55 +(BOOL)isHiddenLogo;
56 +(void)DeviceOrientationIsHorizontal:(BOOL)isDisable; 56 +(void)DeviceOrientationIsHorizontal:(BOOL)isDisable;
57 +(BOOL)DeviceOrientationIsHorizontal; 57 +(BOOL)DeviceOrientationIsHorizontal;
58 58
59 - (void)logout; 59 - (void)logout;
60 60
61 - (void)hide; 61 - (void)hide;
62 //是否安装微信 62 //是否安装微信
63 -(BOOL)isWeChatInstall; 63 -(BOOL)isWeChatInstall;
64 //向微信注册应用 64 //向微信注册应用
65 -(void)registerAppWeChatWithAppId:(NSString *)appId 65 -(void)registerAppWeChatWithAppId:(NSString *)appId
66 appKey:(NSString *)appKey 66 appKey:(NSString *)appKey
67 Success:(void (^)())success 67 Success:(void (^)())success
68 failure:(void (^)())failure; 68 failure:(void (^)())failure;
69 69
70 - (BOOL)handleOpenURL:(NSURL *)url 70 - (BOOL)handleOpenURL:(NSURL *)url
71 sourceApplication:(NSString *)sourceApplication; 71 sourceApplication:(NSString *)sourceApplication;
72 72
73 -(void)pay:(NSDictionary*) payInfo handleCallBack:(void (^)()) payAccomplistCallback; 73 -(void)pay:(NSDictionary*) payInfo handleCallBack:(void (^)()) payAccomplistCallback;
74 74
75 //-(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid handleCallback:(void (^)(NSString* orderId)) callback; 75 //-(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid handleCallback:(void (^)(NSString* orderId)) callback;
76 76
77 -(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid succCallback:(void (^)(NSString* orderId)) succCallback failCallback:(void (^)(NSString* orderId)) failCallback; 77 -(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid succCallback:(void (^)(NSString* orderId)) succCallback failCallback:(void (^)(NSString* orderId)) failCallback;
78 78
79 -(void)registeIapObserver; 79 -(void)registeIapObserver;
80 80
81 -(void)decideIsDebug:(int)isDebug; 81 -(void)decideIsDebug:(int)isDebug;
82 82
83 -(void)decideWebPayVersion:(int)decideWebPay; 83 -(void)decideWebPayVersion:(int)decideWebPay;
84 84
85 -(void)obtainAccessTokenSuccess:(void (^)(NSString *tokenString, NSString *refreshTime, NSString *expirationTime))success 85 -(void)obtainAccessTokenSuccess:(void (^)(NSString *tokenString, NSString *refreshTime, NSString *expirationTime))success
86 failure:(void (^)(NSString *errorString))failure; 86 failure:(void (^)(NSString *errorString))failure;
87 87
88 //获取是否展示安全页面,YES展示侵权页面,NO展示非侵权页面 88 //获取是否展示安全页面,YES展示侵权页面,NO展示非侵权页面
89 -(void)gameObtainSafeSetInfoWithAppId:(NSString *)appId 89 -(void)gameObtainSafeSetInfoWithAppId:(NSString *)appId
90 ChannelId:(NSString *)channelId 90 ChannelId:(NSString *)channelId
91 handleCallBack:(void (^)(BOOL resultStatus))callBack; 91 handleCallBack:(void (^)(BOOL resultStatus))callBack;
92 @end 92 @end
93 93
No preview for this file type
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/yanglele.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ios/GameSDKDemo/letsgameDemo/letsgameDemo-Info.plist
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0"> 3 <plist version="1.0">
4 <dict> 4 <dict>
5 <key>CFBundleDevelopmentRegion</key> 5 <key>CFBundleDevelopmentRegion</key>
6 <string>en</string> 6 <string>en</string>
7 <key>CFBundleDisplayName</key> 7 <key>CFBundleDisplayName</key>
8 <string>${PRODUCT_NAME}</string> 8 <string>${PRODUCT_NAME}</string>
9 <key>CFBundleExecutable</key> 9 <key>CFBundleExecutable</key>
10 <string>${EXECUTABLE_NAME}</string> 10 <string>${EXECUTABLE_NAME}</string>
11 <key>CFBundleIdentifier</key> 11 <key>CFBundleIdentifier</key>
12 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 12 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13 <key>CFBundleInfoDictionaryVersion</key> 13 <key>CFBundleInfoDictionaryVersion</key>
14 <string>6.0</string> 14 <string>6.0</string>
15 <key>CFBundleName</key> 15 <key>CFBundleName</key>
16 <string>${PRODUCT_NAME}</string> 16 <string>${PRODUCT_NAME}</string>
17 <key>CFBundlePackageType</key> 17 <key>CFBundlePackageType</key>
18 <string>APPL</string> 18 <string>APPL</string>
19 <key>CFBundleShortVersionString</key> 19 <key>CFBundleShortVersionString</key>
20 <string>1.0.1</string> 20 <string>1.0.1</string>
21 <key>CFBundleSignature</key> 21 <key>CFBundleSignature</key>
22 <string>????</string> 22 <string>????</string>
23 <key>CFBundleURLTypes</key> 23 <key>CFBundleURLTypes</key>
24 <array> 24 <array>
25 <dict> 25 <dict>
26 <key>CFBundleURLSchemes</key> 26 <key>CFBundleURLSchemes</key>
27 <array> 27 <array>
28 <string>fb1401636950118536</string> 28 <string>fb1401636950118536</string>
29 </array> 29 </array>
30 </dict> 30 </dict>
31 <dict> 31 <dict>
32 <key>CFBundleURLName</key> 32 <key>CFBundleURLName</key>
33 <string>vk5029792</string> 33 <string>vk5029792</string>
34 <key>CFBundleURLSchemes</key> 34 <key>CFBundleURLSchemes</key>
35 <array> 35 <array>
36 <string>vk5029792</string> 36 <string>vk5029792</string>
37 </array> 37 </array>
38 </dict> 38 </dict>
39 <dict> 39 <dict>
40 <key>CFBundleTypeRole</key> 40 <key>CFBundleTypeRole</key>
41 <string>Editor</string> 41 <string>Editor</string>
42 <key>CFBundleURLSchemes</key> 42 <key>CFBundleURLSchemes</key>
43 <array> 43 <array>
44 <string>wxd0242de3794f1016</string> 44 <string>wxd0242de3794f1016</string>
45 </array> 45 </array>
46 </dict> 46 </dict>
47 </array> 47 </array>
48 <key>CFBundleVersion</key> 48 <key>CFBundleVersion</key>
49 <string>1.1.1</string> 49 <string>1.1.1</string>
50 <key>FacebookAppID</key> 50 <key>FacebookAppID</key>
51 <string>1401636950118536</string> 51 <string>1401636950118536</string>
52 <key>FacebookDisplayName</key> 52 <key>FacebookDisplayName</key>
53 <string>letsgameDemo</string> 53 <string>letsgameDemo</string>
54 <key>LSApplicationQueriesSchemes</key> 54 <key>LSApplicationQueriesSchemes</key>
55 <array> 55 <array>
56 <string>weixin</string> 56 <string>weixin</string>
57 <string>wechat</string> 57 <string>wechat</string>
58 </array> 58 </array>
59 <key>LSRequiresIPhoneOS</key> 59 <key>LSRequiresIPhoneOS</key>
60 <true/> 60 <true/>
61 <key>NSAppTransportSecurity</key> 61 <key>NSAppTransportSecurity</key>
62 <dict> 62 <dict>
63 <key>NSAllowsArbitraryLoads</key> 63 <key>NSAllowsArbitraryLoads</key>
64 <false/> 64 <false/>
65 </dict> 65 </dict>
66 <key>UIRequiredDeviceCapabilities</key> 66 <key>UIRequiredDeviceCapabilities</key>
67 <array> 67 <array>
68 <string>armv7</string> 68 <string>armv7</string>
69 </array> 69 </array>
70 <key>UIStatusBarHidden</key> 70 <key>UIStatusBarHidden</key>
71 <true/> 71 <true/>
72 <key>UISupportedInterfaceOrientations</key> 72 <key>UISupportedInterfaceOrientations</key>
73 <array> 73 <array>
74 <string>UIInterfaceOrientationLandscapeRight</string>
75 <string>UIInterfaceOrientationLandscapeLeft</string> 74 <string>UIInterfaceOrientationLandscapeLeft</string>
75 <string>UIInterfaceOrientationLandscapeRight</string>
76 </array> 76 </array>
77 </dict> 77 </dict>
78 </plist> 78 </plist>