《客户端接入》

前期准备

AnySDK 获取

访问 AnySDK 下载页面 下载安装包以及 GitHub 上的 Sample。

AnySDK 下载页面

游戏基于 Cocos2d-x,故进入 AnySDK 客户端点击 安妮市场框架 下载 C++(Android、iOS) 框架包。

下载框架包

AnySDK 服务开通

AnySDK 服务开通可参考 AnySDK 服务开通专题

创建游戏

1、进入 打包工具 界面选择 游戏列表+,创建新游戏。

创建新游戏

2、填写游戏信息,点击创建。

填写游戏信息

3、获取 AppKey、AppSecret、PrivateKey。

获取参数

游戏接入 AnySDK

iOS 部分

1、打开 Xcode 工程,查看工程 C++ Standard Libaray 配置为 libstdc++。

故选择 AnySDK_Framework_C++(iOS) 中 protocols_libstdc++ 文件夹拷贝到游戏工程下并重命名为 protocols。

protocols

2、将 protocols 引入游戏 Xcode 工程。

引入游戏工程

3、添加工程配置。

工程配置

4、添加依赖库。

添加依赖库

Android 部分

1、打开游戏 Android 工程下的 proj.android/jni/Application.mk,查看 APP_STL 为 gnustl_static。

故选择 AnySDK_Framework_C++(Android) 中 protocols_gnustl_static 文件夹拷贝到游戏工程 proj.android 下并重命名为 protocols。

protocols

2、修改 Android.mk 文件配置 framework 编译选项。

修改游戏工程中 C++ 代码的 ndk 编译配置文件 Android.mk,将 AnySDK 提供的 framework 库链接到游戏工程的库中。

修改文件配置

添加到 NDK_MODULE_PATH 环境变量。

添加环境变量

3、导入框架自带的 jar 包并勾选 export 选项,亦可拷贝到 proj.android/libs 下。

步骤如下:右键点击您的工程,选择 Properties 后选择 Java Build Path,在面板上点击 Libraries,通过 Add JARs... 将 libPluginProtocol.jar 引进游戏工程,如图:

导入框架自带的 jar 包 勾选 export 选项

4、配置 AndroidManifest.xml 添加框架需要的权限。

添加权限

5、初始化 JavaVM。

初始化 JavaVM

代码编写

可将 sample 文件中的 PluginChannel.h PluginChannel.cpp 拷贝到工程中。

初始化 AnySDK

在 AppDelegate.cpp 中的 applicationDidFinishLaunching 添加初始化代码,并设置监听。

保证了游戏进入之前进行渠道 SDK 的初始化,同时保证 Android 和 iOS 平台代码统一。

初始化 初始化

注:

  1. appKey、appSecret、privateKey 请到 AnySDK 客户端获取。
  2. authLoginServer 为服务端提供的登录验证地址。

用户系统

登录

登录活动图

登录活动图

代码编写

代码编写 代码编写

登录回调处理:

登录回调处理

登出

需要判断渠道是否支持登出接口显示登出按钮。

判断是否支持登出接口 判断是否支持登出接口 判断是否支持登出接口

登出回调处理:

登出回调

进入平台中心

需要判断渠道是否支持进入平台中心接口来显示平台中心按钮。

判断是否支持进入平台中心 判断是否支持进入平台中心 判断是否支持进入平台中心

显示悬浮按钮

在游戏启动及进入前台时显示悬浮按钮在 Appdelegate.cpp 中。applicationDidFinishLaunching、applicationWillEnterForeground 添加代码:

显示悬浮按钮 显示悬浮按钮 显示悬浮按钮

隐藏悬浮按钮

在游戏进入后台时隐藏悬浮按钮在 Appdelegate.cpp 中添加代码。

隐藏悬浮按钮 隐藏悬浮按钮

切换账号

需要判断渠道是否支持切换账号接口,来显示切换账号按钮。

切换账号 切换账号 切换账号

切换账号回调的处理:

切换账号回调

退出界面

在游戏退出时调用退出界面接口,收到退出回调退出游戏。

退出回调 退出回调 退出回调

暂停界面

在游戏进入前台时显示暂停界面,在 Appdelegate.cpp 中 applicationWillEnterForeground 添加代码。

暂停界面 暂停界面

提交角色信息

在登录成功后提交角色信息。

提交角色信息 提交角色信息

支付系统

支付活动图

支付活动图

代码编写

1、点击充值后,先去游戏服务端获取游戏订单号。

代码编写

2、游戏服务端返回后,调用支付接口。

调用支付接口 调用支付接口

3、支付回调处理。

支付回调处理

4、收到 kPayNowPaying 回调时,弹出对话框提示玩家是否继续支付。

提示是否继续支付

5、若继续支付重置支付状态,进行支付。

重置支付状态 重置支付状态

调试

创建测试账号

1、进入 AnySDK 客户端,点击 打包工具 中的 管理后台

创建测试账号

2、在后台的 debug 模式下添加测试账号。

添加测试账号

开启查看登录日志

查看登录日志

开启后可查看登录日志

查看登录日志

配置母包下支付通知地址

配置支付通知地址

同时配置默认登录验证地址和支付通知地址。

查看订单日志

查看订单日志