客户端接入

来自AnySDK 文档
跳转至: 导航搜索

前期准备

AnySDK获取

访问 AnySDK下载页面下载安装包以及GitHub上的Sample。
下载页面1.jpg
游戏基于cocos2d-x,故进入AnySDK客户端点击【安妮市场】中【框架】下载C++(Android、iOS)框架包。
Game get framework.jpg

AnySDK服务开通

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

创建游戏

1、进入【打包工具】界面选择【游戏列表】中【+】,创建新游戏
Game add page.jpg
2、填写游戏信息,点击创建
Game create page.jpg
3、获取AppKey、AppSecret、PrivateKey
Game config page.jpg

游戏接入AnySDK

iOS部分

1、打开Xcode工程,查看工程C++ Standard Libaray 配置为libstdc++
故选择AnySDK_Framework_C++(iOS)中protocols_libstdc++ 文件夹拷贝到游戏工程下并重命名为protocols
Game ios library.jpg
2、将protocols引入游戏Xcode工程
Game ios import.jpg
3、添加工程配置
Game ios flag.jpg
4、添加依赖库
Game ios framework.jpg

Android部分

1、打开游戏Android工程下的proj.android/jni/Application.mk,查看APP_STL 为 gnustl_static
故选择AnySDK_Framework_C++(Android)中protocols_gnustl_static 文件夹拷贝到游戏工程proj.android下并重命名为protocols
Game android application.jpg
2、修改Android.mk文件配置framework编译选项
修改游戏工程中C++代码的ndk编译配置文件Android.mk,将AnySDK提供的framework库链接到游戏工程的库中
Game android android.jpg
添加到NDK_MODULE_PATH环境变量
Game android path.png
3、导入框架自带的jar包并勾选export选项,亦可拷贝到proj.android/libs下
步骤如下: 右键点击您的工程,选择 Properties 后选择Java Build Path,在面板上点击 Libraries,通过Add JARs... 将libPluginProtocol.jar引进游戏工程,如图
Game android jar.jpg         Game android export.png
4、配置AndroidManifest.xml添加框架需要的权限
Game android permission.jpg
5、初始化JavaVM
Game android javavm.jpg

代码编写

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

初始化AnySDK

在AppDelegate.cpp中的applicationDidFinishLaunching添加初始化代码,并设置监听
保证了游戏进入之前进行渠道SDK的初始化,同时保证Android和iOS平台代码统一
Game code init.jpg         Game code load.jpg
注:
1、appKey、appSecret、privateKey请到AnySDK客户端获取
2、authLoginServer为服务端提供的登录验证地址

用户系统

登录
登录活动图
Login activity diagram.png
代码编写
Game code login.jpg
Game code login2.jpg
登录回调处理
Game code login3.jpg
登出
需要判断渠道是否支持登出接口显示登出按钮
Game code logout.jpg
Game code logout2.jpg
Game code logout3.jpg
登出回调处理
Game code logout4.jpg
进入平台中心
需要判断渠道是否支持进入平台中心接口来显示平台中心按钮
Game code enter.jpg
Game code enter2.jpg
Game code enter3.png
显示悬浮按钮
在游戏启动及进入前台时显示悬浮按钮在Appdelegate.cpp中applicationDidFinishLaunching、applicationWillEnterForeground添加代码
Game code show3.jpg
Game code show.jpg
Game code show2.jpg
隐藏悬浮按钮
在游戏进入后台时隐藏悬浮按钮在Appdelegate.cpp中添加代码
Game code hide.jpg
Game code hide2.jpg
切换账号
需要判断渠道是否支持切换账号接口,来显示切换账号按钮
Game code account.jpg
Game code account2.jpg
Game code account3.png
切换账号回调的处理
Game code account4.jpg
退出界面
在游戏退出时调用退出界面接口,收到退出回调退出游戏
Game code exit.jpg
Game code exit2.jpg
Game code exit3.jpg
暂停界面
在游戏进入前台时显示暂停界面,在Appdelegate.cpp中applicationWillEnterForeground添加代码
Game code pause.jpg
Game code pause2.jpg
提交角色信息
在登录成功后提交角色信息
Game code submit.jpg
Game code submit2.jpg

支付系统

支付活动图

Pay activity diagram.png

代码编写
1、点击充值后,先去游戏服务端获取游戏订单号
Game code pay.jpg
2、游戏服务端返回后,调用支付接口
Game code pay2.jpg
Game code pay3.png
3、支付回调处理
Game code pay4.jpg
4、收到kPayNowPaying回调时,弹出对话框提示玩家是否继续支付
Game code pay5.jpg
5、若继续支付重置支付状态,进行支付
Game code pay6.jpg
Game code pay7.jpg

调试

创建测试账号

1、进入AnySDK客户端,点击【打包工具】中的【管理后台】
Game debug background.jpg
2、在后台的debug模式下添加测试账号
Game debug test.jpg

开启查看登录日志

Game debug start.jpg
开启后可查看登录日志
Game debug login.jpg

配置母包下支付通知地址

Game debug config.jpg
同时配置默认登录验证地址和支付通知地址

查看订单日志

Game debug pay.jpg