1 開發(fā)包說明
GameCatSDK.framework 基礎包
GameCatBundle.bundle 資源包
Bugly.framework 統(tǒng)計包,<ps:如果項 中已經(jīng)有 ,就 需要再接 菇绵,避免沖突>
- demo只能在真機上運行
2 開發(fā)環(huán)境配置
2.0 添加依賴包
添加sdk依賴包
GameCatSDK.framework
GameCatSDKBundle.bundle
Bugly.framework添加系統(tǒng)依賴包:
libz.tbd
libsqlite3.tbd
StoreKit.framework
CoreTelephony.framework
SystemConfiguration.framework
2.1 工程配置
-
Deployment Target 設置,最低版本8.086773399-CBA6-4665-80D0-FDD5446F9E0E.png
-
Device Orientation 設置俐东,sdk只支持橫屏85B88BDC-A8D3-47FC-AFFA-1873FE9BFDA8.png
-
info.plist 中添加,以允許http 訪問圖4.png
-
info.plist 中添加白名單圖5.png
-
info.plist中添加iosSdkType,區(qū)分企業(yè)版與正式版姚糊。1:代表企業(yè)版匈织, 2:代表appStore版5A95E7E4-804C-464E-868D-214BE8FC83AB.png
-
Other Linker Flags 添加-ObjC圖2.png
-
Enable Bitcode設置為NOC99D3F36-F2AF-4D55-9F19-AEA29295DEB7.png
-
URL Types浪默, 一個微信;另 另一個是支付寶947503-d62316c2588e08c5.png
- 支付寶:填寫buildID牡直,對應唯一標識
微信:我方提供賬號文檔中有填寫,請按照文檔中填寫
2.2 第三方支付回調(diào)配置
? 以下方法在APPDelegate中添加導入頭文件#import <GameCatSDK/GCSDK.h>
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
[GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
// 根據(jù)statusCode纳决,寫游戲業(yè)務邏輯
}];
return YES;
}
// iOS9 以前
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
[GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
// 根據(jù)statusCode碰逸,寫游戲業(yè)務邏輯
}];
return YES;
}
// iOS9 以后
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
[GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
// 根據(jù)statusCode,寫游戲業(yè)務邏輯
}]阔加;
return YES;
}
- 配置完成
3 接口說明
3.0 導入頭文件
#import <GameCatSDK/GCSDK.h>
3.1 初始化
說明:該接 需要在應 加載完成回調(diào)中調(diào) 残吩,即
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
參數(shù):
/**
* @param serverType 環(huán)境(固定寫4) 必傳
* @param gameId 游戲Id 必傳
* @param aes_key aesKey 必傳
* @param app_key appKey 必傳
* @param chlId 渠道號 必傳
*/
返回值: 無
調(diào)用 :
[GCSDK start:@"4"
gameId:@"xxxxx"
aesKey:@"xxxxx"
appKey:@"xxxxx"
chlId:@"xxxxx"];
3.2 登錄
說明:該接 在需要在初始化之后調(diào)
參數(shù):
/**
* @param loginSuccess 登錄成功回調(diào),返回 openId
* @param loginFail 登錄失敗回調(diào)
*/
返回值: openId
調(diào)用:
[GCSDK loginSuccess:^(NSString *openId) {
// 成功回調(diào)
} loginFail:^(NSError *error) {
// 失敗回調(diào)
}];
3.3 登出
說明:登出時調(diào)用
參數(shù):無
返回值:無
調(diào)用:
[GCSDK loginOut:^{
// ...
}]唇敞;
3.4 充值
說明:購買游戲道具時調(diào) 筋栋,這個接 block 回調(diào)是內(nèi) 付回調(diào)
參數(shù):
/**
* @param price 價格, 必填
* @param description 產(chǎn)品名稱,必填
* @param codeNo 訂單號苗分,必填
* @param notifyUrl 付成功通知地址厌蔽,必填
* @param extend 透傳字段
* @param productId 內(nèi)支付對應的產(chǎn)品ID,必填
* @param roleId 角色ID摔癣,必填
* @param roleName 角色名稱奴饮,必填
* @param roleServerName 服務名稱
* @param pppSuccess 支付成功回調(diào)
* @param pppFail 支付失敗回調(diào)
*/
返回值: 無
調(diào)用:
[GCSDK recharge:@10
description:@” 箱元寶”
codeNo:@"CodeNo200008"
url:@"http://xxxxxxxxxx/mockjsdata/11/sdk/notify"
ext:@"ext"
product:@"xxxxxxxxxx"
roleId:@"ziwei"
roleName:@" 天"
roleServerName:@"22222"
success:^ {
// 支付成功
} fail:^(NSError *error) {
// 支付失敗
}];
3.5 同步角色
說明:選擇角色進入游戲、角色等級變更择浊、昵稱修改調(diào)用該接口
參數(shù):
/**
* @param roleName 角色名稱戴卜,必傳
* @param roleServer 角色區(qū)服
* @param roleGrade 角色等級
* @param roleCamp 角色陣營
* @param roleId 角色Id,必傳
*/
返回值: 無
調(diào)用:
[GCSDK syncRole:@"后羿"
roleServer:@"王者榮耀"
roleGrade:@"23"
roleCamp:@"123"
roleId:@"111"];
3.6 閃屏
說明:調(diào)用顯示閃屏接口 琢岩,2秒后自動消失
調(diào)用:
[GCSDK splash];