求助cocos2dx lua-3.2 加入友盟SDK后报语法错误

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的实现参考 /cocos2d-x/992.html友盟社交分享中的那些坑
友盟社交分享中的那些坑
目前在做的产品,新版本需要支持社交分享,其实旧版本已经有了,但是被屏蔽了,本来再次打开也没什么,但是发现新的需求要多支持一个平台,而旧平台的sdk又太旧了(接口都改了),为了节约时间,就考虑友盟社交分享,文档说快速集成只要10分钟.
下面呢,咱来说下具体使用友盟分享遇到的一些问题
为了避免大伙看大段的需求文档,咱精简出和本文相关的需求
分享到微信好友分享到微信朋友圈分享到qq空间分享到浪新微博分享图片+文字分享视频+文字分享纯文字点击分享出去的消息可以跳转到一个中间页面
中间页面当然也有一大堆要求了,但是这个页面是web的同事负责的,所以不在本文的记录内了.
编码的过程和和预想的完全不一样,友盟社交分享用起来也不是那么舒心,个方面的原因都有,下面听咱一一吐糟
产品看了默认的ui,手机上勉强能接受,可这个ui放到ipad上确实有些丑,这样就得写一套界面了,10分钟他妹啊.后来见到效果图的时候发现手机的下面多了一个取消按钮,产品觉得现在还是有小白用户不知道点空白区域可以取消.手机界面的效果图和平板界面的效果图还不一样,好吧,又多一套.
纯文字展示效果不一样
发给微信好友的时候,不能跳转到中间页.
解决方案:需求改成了纯文字的话就加个默认图片
视频展示效果不一样
又是微信,发视频的分享时,直接点击就播放了,不能跳转到中间页面.浪新微博则是有些视频只显示一个url,点击就下载了.
解决方案:需求改成了视频分享当图片分享,发一个视频预览图出去
跳转链接的设置不一样
微信和qq的需要每次都设置,浪新的竟然没这个设置.
解决方案:qq和微信在发出去的时候都单独设置跳转链接,浪新则是吧链接附加在文本后面,浪新微博还有个长度限制,过长的文本得剪短一些.
title属性的效果不一致
qq空间和微信不设置标题,标题就默认显示内容了.就是说内容重复显示了2次微信朋友圈如果设置了标题,那么内容就不显示了浪新微博没这个功能
这里情况很多,但是简单的说就是遇到失败的时候不知道到底是哪边出了问题,有的时候是第三方的问题就很纠结
其他平台都好好的,就是浪新微博分享的不出去,提示网络出错,到底是为啥呢,为啥呢,问了下友盟结果是他们在升级服务器qq空间连续分享多条,最后一条覆盖前面的.这又是哪设置错了呢,昨天还好好的呢,今天改了些啥?后来随便测试了下其他的app,他们的也是这个情况.想起上午测试的时候qq空间也是提升网络问题,这果断又是他们的问题.
更多相关文章
以前移动端要做分享的时候一般是两种方法,要么使用Intent调用安卓系统自带的分享功能接口,这是最简单快捷的方法, 要么就自己去QQ微信和各个微博等社交网站申请开发者ID和key,然后在看他们的官方文档,在手机上逐个去实现.所以几年前应用内置的分享一般只支持主流的几个社交点 比如QQ,微信和浪新微博 ...
在app开发的时候需要用到分享功能,利用友盟的第三方分享,可以大大的简化,分享难度 首先,应该去由友盟的官网注册成为开发者:/ 添加应用,下载官网的社会化分享的sdk(sdk下有详细的文档说明以及demo),在sdk的根目录下,双击SDKIntegration ...
现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个项目,最终选择了友盟,接下来主要介绍继承友盟社会化分享组件. 友盟社会化分享组件 友盟社会化分享组件 ...
Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件,如何使用SDK提供的API轻松实现多平台的社会化分享,官网的文档和Demo看起来很头疼的有木有,小巫 ...
1.获取友盟Appkey 如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它. 如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击添加新应用,填写完应用基本信息后,将进入&下载SDK并添加代码&页面,此页面即可得到Appkey. 2.下载并 ...
分享: 1.获取友盟Appkey 1?注册友盟开发者账号,登录 2?添加新应用,填写基本信息,进入下载SDK并 添加代码页面,获得Appkey 2.把SDK库拖进来
3.添加代码实现: Appdelegate: - (BOOL)application:(UIApplication *)app ...
在/Classes/Cocos2dx/Android/CCUMSocialController.cpp中定义了一个分享回调的函数ShareEventHandler shareCallback = NULL;按照友盟自己的demo,直接在外部就调用了shareCallback,不知道是我C++太水了, ...
在/Classes/Cocos2dx/Android/CCUMSocialController.cpp中定义了一个分享回调的函数ShareEventHandler shareCallback = NULL; 按照友盟自己的demo,直接在外部就调用了shareCallback,不知道是我C++太水了 ...
&bean ...&&/bean&中有一个属性,叫scope,就是设定生命范围的. 其中有这么几个属性: 表 3.4. Bean作用域 作用域 描述
在每个Sprin ...
-- create table account( id varchar(32) not null, name varchar(30), money numeric(10,2), constraint a_pk pri ...
在通常工程项目中,基线库的创建通常包含以下一些目录: 1 创建一个工程目录 2 再该工程目录中创建Document, Source, test&Demo, tools, Resource目录 3 Docume ...
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCE ...
前几天有客户需要用iLogic获取视图比例,写入iProperties.而iLogic现有的封装函数不太够用,于是用Inventor API辅助,代码很简单. Dim oDrawingDoc as DrawingDo ...
大家好,我是木子成舟.对于高权重的网站来说,我们相对于新的网站来说已经有了很多的优势,重要的是我们如何发挥自己的这一优势,而如何去通过SEO优化发挥已有的优势这是前面两篇文章&高权重网站的SEO方向一:内容质量 ...
用jenkins在持续构建:在从svn迁出代码,build成功,把jar/war上传私服nexus后,将项目直接部署到应用服务器中,曾经做过直接部署到tomcat中没有问题,这次需要部署到 ...
一..linux下yum命令出现Loaded plugins: fastestmirror Determining fastest mirrors 今天yum install的时候出问题了,找了半天才找到一个可行的解 ...
前几天看到有某位网友写了用http进行断点下载文件,但是网上没有看到ftp断点下载的文章或代码,现在本人写了一下.经过测试没有问题.请大家多多指教.如有疏漏的地方请各位技术友人指出.本人不胜感激.
序言:这篇文章是我工作的第一家公司,简单介绍下,这个是一家小公司,创业型的,大体就是以线上音乐为主,准备自己做一个音乐网站,我们简称该公司为A公司.不幸的是,A公司最终以倒闭告终,而我作为该公司的第一批同时也是最后一 ...如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能_百度知道
如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
提问者采纳
集准备:  首先我简单介绍组件压缩包组  Cocos2dx  实现Cocos2d-x跨平台享功能,需拷贝您项目Classes文件夹;  Platforms  原AndroidiOS社化组件SDK,需要您库资源拷贝应平台项目;  doc  组件集文档;  Umeng_Cocos2dx_Demo_V1.0  Android部demo文件安装手机看简单享效式  Cocos2d-x虽跨平台引擎于AndroidIOS平台说具体集式定区别别介绍AndroidIOS平台集同再集介绍跨平台通用部  Android平台集步骤:  步骤:  载Cocos2d-x组件(载址) 并且jar包添加build path 路径res资源文件夹加入工程应资源文件Platforms/Android/controller目录com文件夹拷贝您Cocos2d-x项目Android平台src目录,并且jni/Android.mkLOCAL_SRC_FILES添加配置 (注意格式,否则编译错) :  ../../Classes/Cocos2dx/Android/CCUMSocialController.cpp
\  ../../Classes/Cocos2dx/ShareButton/UMShareButton.cpp \  ../../Classes/Cocos2dx/Common/CCUMSocialSDK.cpp  步骤二:  Cocos2dxActivity类onCreate添加代码用完初始化步骤  // thisCocos2dxActivity类型, 参数2描述符,随意修改.  CCUMSocialController.initSocialSDK(this, &com.umeng.social.share&);  步骤三:  代码覆写Cocos2dxActivity类onActivityResult用实现调onActivityResult添加代码 :  // 授权调  CCUMSocialController.onActivityResult(requestCode, resultCode, data);  super.onActivityResult(requestCode, resultCode, data);转载仅供参考
其他类似问题
为您推荐:
cocos2d的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cocos2dx js 的文章

 

随机推荐