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>
相關文章
相關標籤/搜索