unity 接入微信分享SDK总结

       最近项目须要,开始接入微信分享。原本采用ShareSDK,可是在分享图片的时有个缺点,玩家在微信分享界面,能够手动修改游戏截图。这样感受就不完美了,全部最后决定采用腾讯本身的微信分享功能。android

先吐槽下:腾讯api写的不够完整,新的版本出来也不及时更新,接入带来困难。api

第一步:申请帐号;微信

在申请帐号过程当中 包名 签名必定要分清楚,包名Android项目的BundleId,签名是经过签名文件生成的md5码,制做签名的工具能够在微信开发文档中找到。地址 帐号申请完后须要微信平台审核一两天。接下来咱们能够继续集成功能,等appId下来后在进行测试。微信开发

注意:包名和签名必定要仔细否则会分享失败。我遇到的坑是:签名刚开始不对最后改正确后,仍是不能分享,最后查看文档,把微信卸载从新安装就能够分享了。app

2.在Unity中接入腾讯SDK须要添加unity meta配置,否则在WXEntryActivity中调用Finish()方法回闪退:工具

<activity android:name="unity.daimou.SDK.MainActivity"
            android:icon="@drawable/app_icon"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
            <!-- 须要添加如下两条配置-->
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
            <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
</activity>

3.接下来WXEntryActivity界面改成透明,否则微信回调回来会有黑色或白的界面,影响体验测试

<activity android:name="com.daimou.SDK.wxapi.WXEntryActivity"
            android:label="@string/app_name"
            android:exported="true"
			android:launchMode="singleTask"
			android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar">
	    <intent-filter>
               <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="sdksample"/>
            </intent-filter>
</activity>
相关文章
相关标签/搜索