unity 接入微信分享SDK總結 原

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章