续:最近终于腾出时间把TalkingData的Cocos版本好好折腾一下了,总感觉之前的各个版本在集成上都很蹩脚。给广大开发者带了很多困扰...“游戏正着急上线呢,哪还有时间去仔细看TalkingDataSDK的集成细节?!,最好能让我最简单,最方便使用!!!” 想必这是广大游戏开发的同学的心声吧...
好吧~让您久等了,最简单集成方式终于来了...有多简单?!北京话讲“瞧儿好儿吧您内”
一、先在TalkingData的官网下载最新的版本的SDK。走起->
二、打开下载好的包(有lua相关、使用文档、sample和TalkingDataGameAnalytics)如图:
三、复制整个TalkingDataGameAnalytics文件夹和文件夹的文件。
1、在cocos2dx-2.x的版本 整个文件夹copy到您工程所引用的cocos库的[COCOS2DX_ROOT]/cocos2dx/platform/third_party/android/source 下面。
2、在cocos2dx-3.x的版本 事个文件夹copy到您工程所引用的cocos库的[COCOS2DX_ROOT]/external下面。
以cocos2dx-3.2为例,如图:
四、简单修改配置文件。
1、IOS{
1)打开创建好的游戏工程。
2) 添加对刚才复制好的TalkingData库的引用([COCOS2DX_ROOT]/external/TalkingDataGameAnalytics/)。
3)添加依赖库,如图:
4)在Classes/AppDelegate.cpp的applicationDidFinishLaunching()调用
TDCCTalkingDataGA::onStart("your appid", "channel");
5)简单集成完毕,更多高级功能还是看官方的文档吧。
}
2、android{
1)用eclipse打刚创建的游戏工程。
2)把TalkingDataGameAnalytics/andorid/Game_Analytics_SDK_Android_xxx.jar 复制到libs目录下面。
3)修改jni/main.cpp,添加头文件#include "TDGAJniHelper.h"
注意 在cocos2.x版本中在JNI_OnLoad() 方法中添加TDGAJniHelper::setJavaVM(vm);
在cocos3.x版本中在cocos_android_app_init()方法中添加TDGAJniHelper::setJavaVM(vm);
4)修改jni/Android.mk文件。{
在LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static后面添加LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx-talkingdata。
在$(call import-module,.)后面添加$(call import-module,TalkingDataGameAnalytics/android)。
}
如图:
5)在AndroidManifext.xml中添加必要权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
6)在AppActivity.java的onCreate()中调用
TalkingDataGA.init(this.getApplicationContext(), "2E9D3A639C5BA2677DD652E02FEBC489", "TalkingData");
7)编译运行。
}