续:最近终于腾出时间把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(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)。

      }

      如图:

      

    

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

  }

TalkingData Cocos2dx集成指南【最新】的更多相关文章

  1. (转载)iOS 极光推送SDK 集成指南

    iOS SDK 集成指南 使用提示 本文匹配的 SDK版本:r1.2.5 以后. 查看最近更新了解最新的SDK更新情况. 产品功能说明 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能 ...

  2. 李洪强iOS之集成极光推送三iOS集成指南

    李洪强iOS之集成极光推送三iOS集成指南 SDK说明 适用版本 本文匹配的 SDK版本:r2.1.5 以后.查看最近更新了解最新的SDK更新情况.使用Xcode 6及以上版本可以使用新版Push S ...

  3. pyEcharts安装及使用指南(最新)

    pyEcharts安装及使用指南(最新): 网上资料大多数是0.5X的版本, 这里我给出我的0.5版本连接https://www.cnblogs.com/dgwblog/p/11811562.html ...

  4. Android消息推送 SDK 集成指南

    使用提示 本文是 Android SDK 标准的集成指南文档. 匹配的 SDK 版本为:r1.8.0及以后版本. 本文随SDK压缩包分发.在你看到本文时,可能当前的版本与本文已经不是很适配.所以建议关 ...

  5. Cocos2d-x 集成openinstall(Android)

    目的: 1. Cocos2d-x集成openinstall sdk? 有这么一个场景,甲给乙分享了链接,乙使用并下载APP,推荐者甲和乙的关系这个思路是怎样的? 你首先想到的也许会说,那当然就是给对方 ...

  6. App Store 审核指南(最新)

    简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会.因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务. ...

  7. Cocos2dx集成于windows桌面窗口程序的步骤

    2D游戏需要做编辑器,而编辑器总是希望可以复用游戏中的逻辑来运行场景试看效果. 对于cocos2dx开发的程序,这个需求可以描述为: 实现一种方法,在桌面窗口程序中的某个控件上显示cocos2dx的场 ...

  8. TalkingData Cocos2dx在android平台使用总结

    前言:最近发现很多朋友在使用TalkingData游戏版本Cocos2dx SDK使用过程中会出现的一些问题,今天来做一下总结,希望对您有所帮助: 首先非常感谢您使用TalkingData游戏统计平台 ...

  9. 我的cocos2d-x集成sharesdk之旅(转)

    链接地址:http://blog.csdn.net/yeungxuguang/article/details/18227153 本文出自:http://www.iteye.com/topic/1130 ...

随机推荐

  1. Lucky and Good Months by Gregorian Calendar(模拟)

    http://poj.org/problem?id=3393 好大的一道模拟题,直接当阅读理解看了.下面是大神写的题意,解释的好详细. 定义: Goog month : 该月第一个工作日为星期一的月份 ...

  2. WordPress Comment Extra Fields插件‘swfupload.swf’跨站脚本漏洞

    漏洞名称: WordPress Comment Extra Fields插件‘swfupload.swf’跨站脚本漏洞 CNNVD编号: CNNVD-201308-027 发布时间: 2013-08- ...

  3. HDOJ(HDU) 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你

    Problem Description 当抢救人员发现她的时候,她已经死了,是被垮塌下来的房子压死的,透过那一堆废墟的的间隙可以看到她死亡的姿势,双膝跪着,整个上身向前匍匐着,双手扶着地支撑着身体,有 ...

  4. 最小生成树 10.1.5.253 1505 poj 1258 http://poj.org/problem?id=1258

    #include <iostream>// poj 1258 10.1.5.253 1505 using namespace std; #define N 105 // 顶点的最大个数 ( ...

  5. [Locked] Paint House I & II

    Paint House There are a row of n houses, each house can be painted with one of the three colors: red ...

  6. JAR WAR EAR包的区别

    jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块.而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令 ...

  7. Greenplum 数据库架构分析

    Greenplum 数据库是最先进的分布式开源数据库技术,主要用来处理大规模的数据分析任务,包括数据仓库.商务智能(OLAP)和数据挖掘等.自2015年10月正式开源以来,受到国内外业内人士的广泛关注 ...

  8. spring 定时器----quartz启动问题

    今天,突然要用到定时器,在网上查了下资料,保存下以方便后面查找: 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定). 这样总不能修改配置文件 ...

  9. Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g

    了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级到 Oracle RAC 11g. Oracle 数据库 11g(即,新一代网格计 ...

  10. C primer plus 读书笔记第十四章

    这一章主要介绍C语言的结构和其他数据形式,是学习算法和数据结构的重点. 1.示例代码 /*book.c -- 仅包含一本书的图书目录*/ #include <stdio.h> #defin ...