友盟+搜索

{{errorMsg}}

导出android工程

在你导出的u3d工程中已经包含了所有的工程配置文件,包括jar,资源文件以及桥接文件,如果不想使用其中包含的分享sdk版本,可以去下载SDK最新版

替换对应的资源文件和jar即可

添加Java文件

导入我们的插件后,在工程目录下Plugins文件夹,Plugins->Android下有一个src文件夹,将这个文件夹的内容拷贝到导出的Android工程中,如下图所示:

Paste_Image.png

com.umeng.socialsdk目录下是我们的桥接文件,这个路径不能变 WXEntryActivity是微信回调的Activity,这个需要放在包名+wxapi路径下,比如我们的包名是com.umeng.soexample,那么就放在com.umeng.soexample.wxapi下

配置工程

u3d的工程配置在导出工程的基础上需要做一些对应的配置,在Android

修改appication文件

建立一个application文件,随便起一个名字,比如叫App,别忘了在AndroidManifest文件中配置(如果本身已有,不需要重新建立):

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:name=".App"
    android:theme="@style/AppTheme">

在application文件中配置三方平台的appkey:

public class App extends Application{
{

    PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
    PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad");
    PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");


}
}

在application中初始化sdk,这个初始化最好放在application的程序入口中,防止意外发生:(注意Config.shareType = "u3d";必须要加,防止接口出现意外,不能定位问题)

    @Override
    public void onCreate() {
    super.onCreate();
    Config.shareType = "u3d";
    UMShareAPI.get(this);
}

如果您使用了新浪微博,需要在这里设置回调地址:

Config.REDIRECT_URL = "您新浪后台的回调地址"

这里注意manifest中的facebook_app_id会报错,这是由于没有添加facebook的appid,这个必须要在string中添加,且必须要用facebook_app_id名字,如果不使用facebook,直接删掉即可。

增加回调

需要在你导出的android工程中找到您所使用的activity,添加如下代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}

AndroidManifest以及对应回调Activity

加入我们unitypackage以后会自动导出对应的activity以及manifest,如有特殊需求,可以参照分享android线上文档

自定义分享面板

可以在导出的android工程中找到UMSocialSDK文件,在这个文件中找到openShareWithImagePath方法,通过config变量进行设置,添加对应的自定义方法,添加方法和具体参数请参照自定义分享面板文档