SDK接入文档

1 开发包说明

 GameCatSDK.framework 基础包
 GameCatBundle.bundle 资源包
 Bugly.framework 统计包,<ps:如果项 中已经有 ,就 需要再接 ,避免冲突>
  • demo只能在真机上运行

2 开发环境配置

2.0 添加依赖包
  • 添加sdk依赖包
    GameCatSDK.framework
    GameCatSDKBundle.bundle
    Bugly.framework

  • 添加系统依赖包:
    libz.tbd
    libsqlite3.tbd
    StoreKit.framework
    CoreTelephony.framework
    SystemConfiguration.framework

2.1 工程配置
  • Deployment Target 设置,最低版本8.0
    86773399-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,区分企业版与正式版。1:代表企业版, 2:代表appStore版
    5A95E7E4-804C-464E-868D-214BE8FC83AB.png
  • Other Linker Flags 添加-ObjC
    图2.png
  • Enable Bitcode设置为NO
    C99D3F36-F2AF-4D55-9F19-AEA29295DEB7.png
  • URL Types, 一个微信;另 另一个是支付宝
    947503-d62316c2588e08c5.png
  • 支付宝:填写buildID,对应唯一标识
    微信:我方提供账号文档中有填写,请按照文档中填写
2.2 第三方支付回调配置
  •  以下方法在APPDelegate中添加导入头文件#import <GameCatSDK/GCSDK.h>

  - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
  {
       [GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
           // 根据statusCode,写游戏业务逻辑
       }];
       return YES;
  }

  // iOS9 以前
  - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
  {
      [GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
        // 根据statusCode,写游戏业务逻辑
      }];
      return YES;
  }

  // iOS9 以后
  - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url
  options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
  {
      [GCSDK showOpenURLWithURL:url ResultMessage:^(NSInteger statusCode) {
        // 根据statusCode,写游戏业务逻辑
      }];
      return YES;
  }
  • 配置完成

3 接口说明

3.0 导入头文件
    #import <GameCatSDK/GCSDK.h>
3.1 初始化
  说明:该接 需要在应 加载完成回调中调 ,即
  - (BOOL)application:(UIApplication *)application
  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  参数:
   /**
   * @param serverType  环境(固定写4) 必传
   * @param gameId      游戏Id 必传
   * @param aes_key     aesKey 必传
   * @param app_key     appKey 必传
   * @param chlId       渠道号 必传
   */
  返回值:  无
  调用 :
    [GCSDK  start:@"4"
           gameId:@"xxxxx"
           aesKey:@"xxxxx"
           appKey:@"xxxxx"
            chlId:@"xxxxx"];
3.2 登录
  说明:该接 在需要在初始化之后调 
  参数:
  /**
  * @param loginSuccess  登录成功回调,返回 openId 
  * @param loginFail     登录失败回调
  */
  返回值: openId
  调用:
  [GCSDK loginSuccess:^(NSString *openId) { 
      // 成功回调
  } loginFail:^(NSError *error) {
     // 失败回调
  }];
3.3 登出
  说明:登出时调用
  参数:无
  返回值:无
  调用:
  [GCSDK loginOut:^{
      // ...
  }];
3.4 充值
  说明:购买游戏道具时调 ,这个接 block 回调是内 付回调
  参数:
  /**
  * @param price                 价格, 必填
  * @param description           产品名称,必填
  * @param codeNo                订单号,必填
  * @param notifyUrl             付成功通知地址,必填
  * @param extend                透传字段
  * @param productId             内支付对应的产品ID,必填
  * @param roleId                角色ID,必填
  * @param roleName              角色名称,必填
  * @param roleServerName        服务名称
  * @param pppSuccess            支付成功回调
  * @param pppFail               支付失败回调
  */
  返回值:  无
  调用:
  [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 同步角色
  说明:选择角色进入游戏、角色等级变更、昵称修改调用该接口
  参数:
  /**
  * @param roleName     角色名称,必传
  * @param roleServer   角色区服
  * @param roleGrade    角色等级
  * @param roleCamp     角色阵营
  * @param roleId       角色Id,必传
  */
  返回值: 无
  调用:
  [GCSDK  syncRole:@"后羿"
        roleServer:@"王者荣耀"
         roleGrade:@"23" 
          roleCamp:@"123" 
            roleId:@"111"];
3.6 闪屏
  说明:调用显示闪屏接口 ,2秒后自动消失

  调用:
  [GCSDK splash];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343