帮助与文档

> >

Cocos2d 插件是专门为cocos2d用户开发的,方便cocos2d用户集成SMSSDK,该插件主要提供了SMSSDK的几个核心的接口,基本满足用户对SMSSDK功能的需求。

SMSSDK Android版本的 Cocos2d-x 插件是在SMSSDK Android版本基础上对接口做个C++接口的封装,是依赖SMSSDK for Android的。

下面逐步介绍下该插件的使用方法。
用户需要搭建好cocos2d环境,cocos2d配置相关文档,点击这里,配置好cocos2d环境之后,用命令创建项目,假如项目名称为:Helloword。

一、cocos2d部分

首先,下载cocos2d-x插件,下载完成之后,在下载的文件夹中找到Classes下SMSSDK文件夹,将它,直接复制到新建的cocos2d项目(Helloword)的Classes目录下,如下图所示:

SMSSDKcocos
其次,修改AppDelegate.cpp中的内容,并进行初始化SDK,在bool AppDelegate::applicationDidFinishLaunching方法中进行初始话SDK。并在此类中导入SMSSDK.h头文件,如下图所示:

B0C22C0E-9FC7-4E2E-898D-31137203351D

初始化SDK的方法,如下图:
89027FF1-D53E-4C77-98AE-43F9524B8E97

用户在HelloWorldScene.cpp类中,导入SMSSDK.h头文件,并进行调用SDK相关方法,具体如下图:

6F9BECF9-4A8E-409D-B3B8-A99C1C67B8AC
至此,Cocos2d集成、调用步骤介绍完毕。

二、Android 部分

1,加入桥接文件
Android的部分需要一个桥接类来实现JNI通信,实际的功能其实还是由JAVA层实现的。你需要将例子中的proj.android/src/中cn/smssdk/cocos2dx下的两个文件(包含Package)复制到你的项目中,也就是移动cn文件到你的src目录下。将proj.android/libs下的libPluginProtocol.jar加入你的libs目录中。

2,修改Android.mk
查考例子中的Android.mk增加SMSSDK C++源代码的编译。
LOCAL_SRC_FILES中加入“Classes/SMSSDK/SMSSDK.cpp”,“Classes/SMSSDK/Android/SMSSDK_android.cpp”,
“Classes/SMSSDK/Android/JSON/CCJSONConverter.cpp ”,“Classes/SMSSDK/Android/JSON/cJSON/cJSON.c”这几个源码文件。
LOCAL_C_INCLUDES加入“Classes/SMSSDK”,“Classes/SMSSDK/Android ”,“Classes/SMSSDK/Android/JSON ”,
“Classes/SMSSDK/Android/JSON/cJSON”
具体的路径要根据你的实际情况修改。

3,集成SMSSDK Android的Jar或AAR
接下来你还需要集成SMSSDK Android版。SMSSDK Android部分的集成方法可以参考:
http://wiki.mob.com/android-%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/

三、cocos2d部分API

i.在无UI的情况下,不使用我们的UI下调用接口:

1.获取验证码
SMSSDK::getCode(“获取验证码方式:语音或者文本”,phone,zone);
2.提交验证码
SMSSDK::commitCode(phone,zone,"获取到的验证码");
3.获取通讯录好友
SMSSDK::getFriends();

ii.用户集成使用SMSSDK Demo的UI

如果需要使用SMSSDK_Demo中的UI,需要集成SMSSDKGUI,如上文所述。调用UI 的相关方法:

1.展示注册界面
 SMSSDK::showRegisterPage(需要传入获取验证码的方式的类型,如:TextCode);
2.展示通讯录好友信息界面
SMSSDK::showContactsPage();

如有其它问题,请联系我们的技术支持。

相关文档