最近項目須要,開始接入微信分享。原本採用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>