最近項目需要,開始接入微信分享。本來採用ShareSDK,但是在分享圖片的時有個缺點,玩家在微信分享界面,可以手動修改遊戲截圖。這樣感覺就不完美了,所有最後決定採用騰訊自己的微信分享功能。
先吐槽下:騰訊api寫的不夠完整,新的版本出來也不及時更新,接入帶來困難。
第一步:申請賬號;
在申請賬號過程中 包名 和 簽名一定要分清楚,包名Android項目的BundleId,簽名是通過簽名文件生成的md5碼,製作簽名的工具可以在微信開發文檔中找到。地址 賬號申請完後需要微信平臺審覈一兩天。接下來我們可以繼續集成功能,等appId下來後在進行測試。
注意:包名和簽名一定要仔細不然會分享失敗。我遇到的坑是:簽名剛開始不對最後改正確後,還是不能分享,最後查看文檔,把微信卸載重新安裝就可以分享了。
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>