首页 技术 正文
技术 2022年11月7日
0 收藏 695 点赞 911 浏览 2139 个字

续:最近终于腾出时间把TalkingData的Cocos版本好好折腾一下了,总感觉之前的各个版本在集成上都很蹩脚。给广大开发者带了很多困扰…“游戏正着急上线呢,哪还有时间去仔细看TalkingDataSDK的集成细节?!,最好能让我最简单,最方便使用!!!” 想必这是广大游戏开发的同学的心声吧…

好吧~让您久等了,最简单集成方式终于来了…有多简单?!北京话讲“瞧儿好儿吧您内”

一、先在TalkingData的官网下载最新的版本的SDK。走起->

二、打开下载好的包(有lua相关、使用文档、sample和TalkingDataGameAnalytics)如图:

TalkingData Cocos2dx集成指南【最新】

三、复制整个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为例,如图:

  TalkingData Cocos2dx集成指南【最新】

四、简单修改配置文件。

  1、IOS{

    1)打开创建好的游戏工程。

    2) 添加对刚才复制好的TalkingData库的引用([COCOS2DX_ROOT]/external/TalkingDataGameAnalytics/)。

      TalkingData Cocos2dx集成指南【最新】

    3)添加依赖库,如图:

      TalkingData Cocos2dx集成指南【最新】     

     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(JniHelper::getJavaVM());

    4)修改jni/Android.mk文件。{

      在LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static后面添加

      LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx-talkingdata。

      在$(call import-module,.)后面添加$(call import-module,TalkingDataGameAnalytics/android)。

      }

      如图:

      TalkingData Cocos2dx集成指南【最新】

    

    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)编译运行。

  }

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903