在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

cocos2d游戏集成IOS 友盟统计功能

IOS友盟统计功能 集成步骤: 去友盟官网注册账号,并且添加应用: http://www.umeng.com/apps/63b400d599e85e76ec565655/appkey 下...

COCOS2D-X编译成安卓APP添加友盟统计和百度广告的代码示例

对初学者很多都会遇到这个问题,经常加统计代码或广告代码的时候会出错, 这里从安卓代码和C++代码分别说明,限于篇幅,其他步骤请参考相关的配置说明文档。 自己搜了很多代码,发很多心思调试整理,代码都...

SSH Communications Security【强大的工具,附带可视化scp功能】

SSH Communications Security【强大的工具,附带可视化scp功能】

GridView如何使得item之间的距离和左右侧距离相等

屏幕宽:WIDTH item宽:width item的TopPadding:top GridView所在的parent的padding值:paddingGridview默认设置是把item的宽度...

cocos2dx中的AndroidManifest.xml文件详解

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

cocos2dx Android植入友盟分享功能

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

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

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

cocos2dx集成友盟社会化分享

appid对了 , key也对了,为什么就是分享不成功呢,我日! 找了2天,发现,尼玛,原来CCApp.java里面也有做设置平台信息的配置, 原来这里的appid appkey 不对。 改了这里...

win7环境下eclipse,c++,cocos2dx游戏开发环境搭建(分享配置经验)

这篇文章基于NDK来配置,不需要cygwin支持(只有ndk版本高于8才可)。 因为本人比较懒,而且设备用的win板,所以并没有使用VS,而是在eclipse中集成了CDT进行c/c++项目开发和编...

cocos2dx XML配置文件读取详解

Cocos2dx---------------- TinyXml 解析 XML(推荐使用rapidxml) 分类: cocos2dx 2013-01-30 18:09 3341人阅读...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在AndroidManifest.xml中配置友盟cocos2dx游戏统计参数
举报原因:
原因补充:

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