友盟+搜索

{{errorMsg}}

概述

cocos2dx 6.0是特别适配了分享6.0以上的版本,同时也方便了cocos2dx的开发者,适配之后的分享版本,相对于之前的5.0,更加简洁,方便,灵活性更强。cocos2dx android studio版本现在只适配coco2dx 3.10以上的版本。

下载U-Share

下载SDK最新版 如下图所示:

导出Android工程

按照SDK文档 进行对应的工程配置,这个不在赘述。

配置工程

cocos2dx工程中添加文件

在cocos2dx工程中添加文件classes中这两个文件夹中的代码

添加后如图所示

配置application

在android工程中建立一个Application文件配置appkey

并且在AndroidManifest文件中加入这个application

配置activity

在你的主Activity也就是继承Cocos2dxActivity的activity中进行如下配置

这里一定要注意如下代码是必须要加的,这是对cocos2dx的一个初始化

UMShareAPI.get(this);
    CCUMSocialController.initSocialSDK(mActivity, "com.umeng.social");
    Config.shareType = "cocos2dx";

然后在onActivityResult中添加如下代码

引入对应文件到Android工程

首先需要拷贝CCUMSocialController.java到 com.umeng.social路径,这里注意一定要是这个路径不能变

编辑jni中mk脚本

如果使用新浪微博完整版,会需要引入.so文件,可以将所有.so放到一个prebuild文件夹中,然后通过Android.mk脚本引入,参照我们的demo即可:

如果是用精简版则不需要导入.so文件

只需要引入我们classes中的文件即可

自定义分享面板

在android工程的CCUMSocialController.java文件中,找到openShare的方法,以及openCustomShare的方法。增加设置方法,如下所示

ShareBoardConfig config = new ShareBoardConfig();
                config.setShareboardPostion(ShareBoardConfig.SHAREBOARD_POSITION_CENTER);
                config.setMenuItemBackgroundShape(ShareBoardConfig.BG_SHAPE_CIRCULAR); // 圆角背景
                config.setTitleVisibility(false); // 隐藏title
                config.setCancelButtonVisibility(false); // 隐藏取消按钮
            // 打开分享面板
            new ShareAction(mActivity).setDisplayList(disfinal).withText(text).setCallback(umShareListener)
            .withTitle(title).withTargetUrl(targeturl).withMedia(getUmImage(image)).open(config);

更多修改方式可以参照自定义分享面板文档