最近项目须要,开始接入微信分享。原本采用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>