在AndroidManifest.xml中配置友盟cocos2dx游戏统计参数

原创 2015年07月08日 20:54:47

1

首先在AndroidManifest.xml中的application中添加需要在c++层调用的属性。
    <meta-data android:value="559a907d67e58e3e08001af6" android:name="UMENG_APPKEY"></meta-data>
    <meta-data android:value="X001" android:name="UMENG_CHANNEL"></meta-data> 

2

由于这两个属性在游戏中不会更改,所以选择在init的时候直接保存在变量里。
try {
            ApplicationInfo appInfo;
            appInfo = getPackageManager()
                     .getApplicationInfo(getPackageName(),
             PackageManager.GET_META_DATA);
            String msg=appInfo.metaData.getString("UMENG_APPKEY");
            appkey = msg;
            Log.d(TAG, " UMENG_APPKEY == " + msg );
            msg=appInfo.metaData.getString("UMENG_CHANNEL");
            Channel = msg;
            Log.d(TAG, " UMENG_CHANNEL == " + msg );
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

3

在需要配置友盟的地方通过jni调用如下函数
public static void ConfigUmeng(){
Cocos2dxActivity.getinstance().get_Cocos2dxGLSurfaceView().get_Cocos2dxRenderer().ConfigUmeng(appkey,Channel);  
    }
在Cocos2dxRenderer中添加ConfigUmeng方法
public void ConfigUmeng(final String appkey,final String channelId) {
    Cocos2dxRenderer.nativeConfigUmeng(appkey,channelId);
}
private static native void nativeConfigUmeng(final String appkey,final String channelId);

在main.cpp中实现jni调用的c++配置

void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeConfigUmeng(JNIEnv*  env, jobject thiz,jstring appkey,jstring channelId)
{
    const char *appkeyName = env->GetStringUTFChars(appkey, NULL);
    const char *channelIdName = env->GetStringUTFChars(channelId, NULL);
    MOBCLICKCPP_START_WITH_APPKEY_AND_CHANNEL(appkeyName, channelIdName);
    env->ReleaseStringUTFChars(appkey, appkeyName);
    env->ReleaseStringUTFChars(channelId, channelIdName);
}

关于jni的实现参考 http://codingnow.cn/cocos2d-x/992.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cocos2dx中的AndroidManifest.xml文件详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://patterson.blog.51cto.com/1060257/888862 ...

cocos2dx Android植入友盟分享功能

cocos2dx游戏开发中植入一键分享功能,玩家可以把玩游戏的截图和玩游戏的心情发送到微博、微信、QQ空间等.... 测试通过....
  • Mask53
  • Mask53
  • 2014-02-19 17:24
  • 3174

[cocos2dx]接入友盟第三方sdk方法(iOS版)

使用cocos2d-x 3.x(发行版)版本新建的工程,需要修改应用编译架构,修改方法为:将Xcode中Build Settings的Architectures修改为$(ARCHS_STANDARD_...

cocos2dx XML配置文件读取详解

Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml) 分类: cocos2dx 2013-01-30 18:09 3341人阅读...

【iOS-cocos2d-X 游戏开发之十六】配置你的Cocos2dx项目编译后的Android自动使用(-hd)高清图&设置Android自适应屏幕、缩放比例方法!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/799.html   ...

cocos2dx 解析XML文件

基于cocos2dx的小游戏

  • 2016-09-12 10:14
  • 3.55MB
  • 下载

16、Cocos2dx 3.0游戏开发找小三之Node:父节点、子节点、傻傻分不清楚

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30475395 Cocos2d-x 采用了场景、层...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)