使用cocos sdkbox,解放双手

[TOC]

sdkbox简介

国内开发者通过SDKBOX可以快速集成海外手游服务SDK,轻松地集成统计,广告,支付等第三方服务到自己的工程中,将游戏发行到海外渠道。以前用的是Plugin-x,现在不支持,官方也推荐改用sdkbox。如果你用cocos+Eclipse,想集成google iap等其他海外sdk,过程肯定痛苦,现在大多sdk都不支持Eclipse,有了sdkbox可以至少一行代码集成好。

安装sdkbox

  1. 安装python
  2. 下载安装, 解压运行bat
  3. 或者更推荐直接命令行安装
python -c "import urllib; s = urllib.urlopen('https://raw.githubusercontent.com/sdkbox-doc/en/master/install/install.py').read(); exec s"

安装需要的插件sdk

  1. cd到你的项目根目录
    cd projName
  2. 命令行运行安装需要的插件,具体支持了哪些可以去sdkbox官网查看
    sdkbox import XXX

自己的项目集成

新游戏需要集成Admob、iap、分享,sdkbox都支持,这里记录下当中的坑。

  1. 环境: cocos2d-x3.15+js、Xcode、Eclipse,注意我用的是js,官网的步骤文档、api都比较详细,有c++、js、lua对应的版本链接
  2. 如果runtime-src目录下有多个安卓工程,运行import命令的时候会弹出让你选择需要安装到哪个工程,这里有个bug,在windows环境下你输入什么都没反应,而mac下不会,可以先把其他的安卓工程放到其他目录下,再import一次
  3. sdkbox import xxx之后会直接在你的工程项目里新增了plugin层代码,下好a文件和framework,直接改动你的安卓Android.mk,这步有可能把LOCAL_SRC_FILES的地方放错了,注意下就好了。sdk的配置都放在了res里的sdkbox_config.json,这里坑的是,你连续import安装,之前在json里配置的东西会被覆盖掉,记得对比后保存。
  4. 集成facebook,按照文档每一步都做到了,安卓上测试可以,但在ios就一直不行,一直报错,这是要登录才能分享?有个人也是遇到了这个问题,持续关注这个帖子吧。
Facebook :Requested FB action and not logged-in.

找了很久都没找到问题,项目又紧只好作罢,反正策划还要加微信分享,果断换了友盟分享了。

你可能感兴趣的:(使用cocos sdkbox,解放双手)