{"id":231,"date":"2022-03-02T23:28:24","date_gmt":"2022-03-02T15:28:24","guid":{"rendered":"https:\/\/www.blinkedu.cn\/?p=231"},"modified":"2022-03-02T23:47:53","modified_gmt":"2022-03-02T15:47:53","slug":"unity%e6%8e%a5%e5%85%a5qqsdk%e3%80%90android%e7%af%87%e3%80%91","status":"publish","type":"post","link":"https:\/\/www.blinkedu.cn\/index.php\/2022\/03\/02\/unity%e6%8e%a5%e5%85%a5qqsdk%e3%80%90android%e7%af%87%e3%80%91\/","title":{"rendered":"Unity\u63a5\u5165QQSDK\t\u3010Android\u7bc7\u3011"},"content":{"rendered":"<h2>\u524d\u8a00<\/h2>\n<p>Unity2019\u7248\u672c\u7684classes.jar\u4e2d\u6ca1\u6709\u5305\u542bUnityPlayerActivity,\u6240\u4ee5\u548c\u63a5SDK\u548c\u539f\u6765\u7f51\u4e0a\u7684\u6559\u7a0b\u6709\u4e00\u70b9\u70b9\u4e0d\u4e00\u6837\uff0c\u6240\u4ee5\u81ea\u5df1\u6478\u7d22\u4e86\u4e00\u4e2a\u63a5\u5165SDK\u7684\u6d41\u7a0b\u3002<\/p>\n<p><strong>\u9879\u76ee\u5730\u5740<\/strong>\uff1a<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/gitee.com\/blinkedu\/unity_qq_sdk\" target=\"_blank\"  rel=\"nofollow\" ><a href=\"https:\/\/gitee.com\/blinkedu\/unity_qq_sdk\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/gitee.com\/blinkedu\/unity_qq_sdk<\/a><\/a><\/p>\n<p><strong>\u5b9e\u73b0\u529f\u80fd<\/strong>\uff1a<\/p>\n<ul>\n<li>QQ\u767b\u5f55<\/li>\n<li>\u83b7\u53d6QQ\u7528\u6237\u4fe1\u606f<\/li>\n<li>\u83b7\u53d6\u7528\u6237UnionId<\/li>\n<li>QQ\u7a7a\u95f4\u5206\u4eab\uff08\u56fe\u6587\u5206\u4eab\uff09<\/li>\n<li>QQ\u6d88\u606f\u5206\u4eab\uff08\u56fe\u6587\u5206\u4eab\uff09<\/li>\n<li>\u6ce8\u9500QQ\u767b\u5f55<\/li>\n<\/ul>\n<h2>\u51c6\u5907\u5de5\u4f5c<\/h2>\n<h3>\u73af\u5883<\/h3>\n<ul>\n<li>Unity 2019.3.0f6  (\u9700\u8981\u914d\u7f6e\u597dAndroid\u6253\u5305\u73af\u5883)<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.jianshu.com\/p\/2399112eb23e\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/www.jianshu.com\/p\/2399112eb23e<\/a><\/li>\n<li>Android Studio 3.5.2<\/li>\n<\/ul>\n<h3>QQ\u4e92\u8054\u5b98\u7f51<\/h3>\n<ul>\n<li>\u767b\u5f55QQ\u4e92\u8054\u5b98\u7f51\uff1a<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/connect.qq.com\/\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/connect.qq.com\/<\/a><\/li>\n<li>\u521b\u5efa\u5e94\u7528\n<ol>\n<li>\u5728\u5b98\u7f51\u9009\u62e9 <strong>\u5e94\u7528\u7ba1\u7406<\/strong><\/li>\n<li>\u9009\u62e9 <strong>\u521b\u5efa\u5e94\u7528<\/strong><\/li>\n<li>\u9009\u62e9 <strong>\u521b\u5efa\u79fb\u52a8\u5e94\u7528<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>\u6309\u7167\u63d0\u793a\u521b\u5efa\u5b8c\uff0c\u7b49\u5f85\u5ba1\u6838\u901a\u8fc7\u5c31\u884c\u4e86\u3002\u5728<br \/>\n<strong>\u5e94\u7528\u7ba1\u7406<\/strong> -> <strong>\u79fb\u52a8\u5e94\u7528<\/strong> \u53ef\u4ee5\u67e5\u770b\u5230\u521a\u521a\u521b\u5efa\u7684\u5e94\u7528<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_623b421c946f71198f5dc7ad62efb0dc.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_623b421c946f71198f5dc7ad62efb0dc.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_623b421c946f71198f5dc7ad62efb0dc.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h2>Android\u5de5\u7a0b<\/h2>\n<h3>\u521b\u5efaAndroid\u5de5\u7a0b<\/h3>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_f5f3f6a7494c337bc5d46754e3c4e679.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_f5f3f6a7494c337bc5d46754e3c4e679.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_f5f3f6a7494c337bc5d46754e3c4e679.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_80d3ded3d12d0d673e76a4acff7394e9.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_80d3ded3d12d0d673e76a4acff7394e9.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_80d3ded3d12d0d673e76a4acff7394e9.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_88e3af3093d682a93b55eee3d645c21b.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_88e3af3093d682a93b55eee3d645c21b.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_88e3af3093d682a93b55eee3d645c21b.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_78400a334dbd315dc3fccb94e533f55c.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_78400a334dbd315dc3fccb94e533f55c.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_78400a334dbd315dc3fccb94e533f55c.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_573907e863bb89a4489cf130b40ecbe8.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_573907e863bb89a4489cf130b40ecbe8.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_573907e863bb89a4489cf130b40ecbe8.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d07ec8468b361df3070d61da82a81733.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d07ec8468b361df3070d61da82a81733.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d07ec8468b361df3070d61da82a81733.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_74fa96c9326b3f8dc9a0887f741ea3c3.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_74fa96c9326b3f8dc9a0887f741ea3c3.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_74fa96c9326b3f8dc9a0887f741ea3c3.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_7f8f10016896eea947ef54c3405a2db0.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_7f8f10016896eea947ef54c3405a2db0.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_7f8f10016896eea947ef54c3405a2db0.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u7ecf\u8fc7\u4e0a\u9762\u7684\u521b\u5efa\uff0c\u6211\u4eec\u7684Android\u5de5\u7a0b\uff08\u7a7a\u5de5\u7a0b\uff09\u7b97\u662f\u521b\u5efa\u597d\u4e86\uff0c\u4f46\u662f\u8fd9\u8fd8\u53ea\u662f\u4e00\u4e2a\u7a7a\u5de5\u7a0b\uff0c\u65e0\u6cd5\u548cUnity\u8fdb\u884c\u4ea4\u4e92\uff0c\u63a5\u4e0b\u6765\u4f1a\u5bfc\u5165\u6211\u4eec\u6240\u9700\u8981\u7684\u5e93\u6587\u4ef6<\/p>\n<p><strong>\u5207\u8bb0\uff01\uff01\uff01\u5207\u8bb0\uff01\uff01\uff01\u5207\u8bb0\uff01\uff01\uff01 \u4e4b\u540e\u7684\u6240\u6709\u64cd\u4f5c\u90fd\u662f\u5728 qqlib \u4e0b\u9762\u8fdb\u884c\u7684<\/strong><\/p>\n<h3>\u4e0b\u8f7d  QQSDK \u5e76\u6dfb\u52a0\u5230\u9879\u76ee\u4e2d<\/h3>\n<p>SDK\u4e0b\u8f7d\u9875\u7f51\u5740\uff1a <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/wiki.connect.qq.com\/sdk%e4%b8%8b%e8%bd%bd\" target=\"_blank\"  rel=\"nofollow\" ><a href=\"https:\/\/wiki.connect.qq.com\/sdk%e4%b8%8b%e8%bd%bd\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/wiki.connect.qq.com\/sdk%e4%b8%8b%e8%bd%bd<\/a><\/a><br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_11a07a50ca27231a2e2a206376d1d52f.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_11a07a50ca27231a2e2a206376d1d52f.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_11a07a50ca27231a2e2a206376d1d52f.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u5c06\u4e0b\u8f7d\u597d\u7684SDK\u538b\u7f29\u5305\u89e3\u538b\uff0c\u627e\u5230\u6211\u4eec\u9700\u8981\u7684 jar\u5305<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_29e91442e2490b581b388bbbdf28cc73.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_29e91442e2490b581b388bbbdf28cc73.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_29e91442e2490b581b388bbbdf28cc73.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u5c06 jar\u5305\u590d\u5236\u5230 \u9879\u76ee\u4e2d\u7684 lib \u76ee\u5f55\u4e0b\uff0c\u5e76\u6dfb\u52a0\u5230<br \/>\n<strong>qqlib<\/strong> moudle<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26e9f7294af6368a1cba4dcf3e413319.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26e9f7294af6368a1cba4dcf3e413319.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26e9f7294af6368a1cba4dcf3e413319.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u6dfb\u52a0 Unity\u76f8\u5173jar\u5305\u5230\u9879\u76ee<\/h3>\n<p>\u5728 Unity \u5b89\u88c5\u76ee\u5f55\u4e0b\u627e\u5230<br \/>\n<strong>classes.jar<\/strong><br \/>\n\u53c2\u8003\u8def\u5f84\uff1aD:\\Unity\\2019.3.0f6\\Editor\\Data\\PlaybackEngines\\AndroidPlayer\\Variations\\mono\\Development\\Classes<\/p>\n<p><em>\u5173\u4e8e mono \u548c il2cpp \u8fd9\u4e24\u4e2a\u76ee\u5f55\u4e0b\u7684 classes.jar ,\u4f60\u770b\u4f60\u7684Unity\u9879\u76ee\u9009\u62e9\u7684\u54ea\u79cd\u65b9\u5f0f\u5c31\u9009\u62e9\u5bf9\u5e94\u4e0b\u9762\u7684 classes.jar<\/em><br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_904217c9022e98c70f877bb3b97444e7.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_904217c9022e98c70f877bb3b97444e7.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_904217c9022e98c70f877bb3b97444e7.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><br \/>\n<strong>\u5c06 classes.jar \u4e5f\u6dfb\u52a0\u5230 Android\u9879\u76ee\u4e2d\uff0c\u65b9\u5f0f\u548c\u6dfb\u52a0 QQSDK \u6b65\u9aa4\u4e00\u6837<\/strong><\/p>\n<h3>\u6dfb\u52a0 UnityPlayerActivity.java \u5230 \u9879\u76ee\u4e2d<\/h3>\n<p>\u5728 Unity 2019 \u7248\u672c\uff08\u5177\u4f53\u662f2019\u7684\u54ea\u4e2a\u7248\u672c\u6ca1\u6709\u53bb\u8bd5\u8fc7\uff09\uff0cclasses.jar \u4e2d\u662f\u627e\u4e0d\u5230 UnityPlayerActitiy \u4e86\u7684\uff0c\u6240\u6709\u9700\u8981\u6211\u4eec\u624b\u52a8\u5c06\u5b83\u6dfb\u52a0\u5230\u9879\u76ee\u4e2d\u53bb<br \/>\n\u53c2\u8003\u8def\u5f84\uff1aD:\\Unity\\2019.3.0f6\\Editor\\Data\\PlaybackEngines\\AndroidPlayer\\Source\\com\\unity3d\\player<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_8a27374b16a88ad7842aae96767d2b27.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_8a27374b16a88ad7842aae96767d2b27.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_8a27374b16a88ad7842aae96767d2b27.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_18dc849680e574f24682688ab85b7d48.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_18dc849680e574f24682688ab85b7d48.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_18dc849680e574f24682688ab85b7d48.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u4fee\u6539 qqlib \u4e0b\u9762 AndroidManifest.xml<\/h3>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5b43e68d773407e61961b74388639bf0.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5b43e68d773407e61961b74388639bf0.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5b43e68d773407e61961b74388639bf0.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><br \/>\n\u6253\u5f00 AndroidManifest.xml \uff0c\u5c06\u5176\u4e2d\u7684\u5185\u5bb9\u66ff\u6362\u4e3a\u4e0b\u9762\u7684\u5185\u5bb9<\/p>\n<pre data-language=\"XML\"><code class=\"language-markup line-numbers\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;manifest xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    package=&quot;cn.blinkedu.qqlib&quot;&gt;\n\n    &lt;!--\u6743\u9650--&gt;\n    &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; \/&gt;\n    &lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; \/&gt;\n\n    &lt;application&gt;\n\n        &lt;!--QQ\u767b\u5f55--&gt;\n        &lt;activity\n            android:name=&quot;com.tencent.tauth.AuthActivity&quot;\n            android:launchMode=&quot;singleTask&quot;\n            android:noHistory=&quot;true&quot;&gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=&quot;android.intent.action.VIEW&quot; \/&gt;\n                &lt;category android:name=&quot;android.intent.category.DEFAULT&quot; \/&gt;\n                &lt;category android:name=&quot;android.intent.category.BROWSABLE&quot; \/&gt;\n                &lt;data android:scheme=&quot;tencent\u4f60\u7684AppId&quot; \/&gt;\n            &lt;\/intent-filter&gt;\n        &lt;\/activity&gt;\n        &lt;activity\n            android:name=&quot;com.tencent.connect.common.AssistActivity&quot;\n            android:configChanges=&quot;orientation|keyboardHidden&quot;\n            android:screenOrientation=&quot;behind&quot;\n            android:theme=&quot;@android:style\/Theme.Translucent.NoTitleBar&quot; \/&gt;\n    &lt;\/application&gt;\n&lt;\/manifest&gt;\n<\/code><\/pre>\n<p>\u6ce8\u610f\u4e00\u4e0b\u68c0\u67e5\u5305\u540d\u662f\u5426\u548c\u4f60\u9879\u76ee\u4e2d\u7684\u4e00\u6837\u54e6<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_634e50a680ea7e12216725738174c592.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_634e50a680ea7e12216725738174c592.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_634e50a680ea7e12216725738174c592.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u8fd8\u6709\u5c31\u662f\u4fee\u6539\u4e2dAppId(\u5728QQ\u4e92\u8054\u5b98\u7f51\u7684\u5e94\u7528\u7ba1\u7406\u91cc\u9762\u53ef\u4ee5\u770b\u5230\u81ea\u5df1\u7533\u8bf7\u7684\u5e94\u7528\u7684AppId)<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26a6a0f851dd07be9b473a9d835daae1.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26a6a0f851dd07be9b473a9d835daae1.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_26a6a0f851dd07be9b473a9d835daae1.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u4fee\u6539 build.gradle<\/h3>\n<p>\u627e\u5230 build.gradle<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d6846caecb4685d20bd3a8c0458369a.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d6846caecb4685d20bd3a8c0458369a.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d6846caecb4685d20bd3a8c0458369a.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u5c06\u5176\u4e2d\u7684 dependencies \u4fee\u6539\u4e3a\u4e0b\u9762\u8fd9\u6837<\/p>\n<pre><code class=\"line-numbers\">dependencies {\n    implementation 'androidx.appcompat:appcompat:1.0.2'\n    implementation files('libs\/open_sdk_3.5.11.6_r13b47b7_lite.jar')    \/\/ \u6253\u5305\u540e\u4f1a\u5305\u542b\u5230arr\u5305\u4e2d\n    compileOnly files('libs\/classes.jar')                               \/\/ \u53ea\u7f16\u8bd1\uff0c\u4e0d\u5305\u542b\u5230arr\u5305\u4e2d\n}\n<\/code><\/pre>\n<p>\u4e3a\u4ec0\u4e48\u8981\u6539\u6210\u8fd9\u6837\u5462\uff1f<br \/>\n\u56e0\u4e3alibs\/classe.jar \u6211\u4eec\u662f\u4e0d\u5e0c\u671b\u5b83\u5305\u542b\u5230\u6784\u5efa\u7684arr\u5305\u4e2d\u7684\uff0c\u56e0\u4e3a\u5bfc\u5165Unity\u4e2d\u540e\uff0c\u5982\u679c\u5305\u542b\u4e86classes.jar\uff0c\u4f1a\u548cUnity\u4e2d\u5df2\u7ecf\u5b58\u5728\u7684\u5305\u51b2\u7a81\u3002\u6240\u4ee5\u5728\u6784\u5efaarr\u7684\u65f6\u5019\u53ea\u8ba9\u5b83\u8fdb\u884c\u7f16\u8bd1<\/p>\n<h3>\u63a5\u4e0b\u6765\u5c31\u5f00\u59cb\u64b8\u4ee3\u7801\u5566<\/h3>\n<h4>\u9996\u5148\u521b\u5efa MainActivity, \u8fd9\u4e2a\u76f8\u5f53\u4e8eAndroid\u9879\u76ee\u7684\u5165\u53e3<\/h4>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5f2d06eedc9f8141ff5894cd99811ba1.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5f2d06eedc9f8141ff5894cd99811ba1.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_5f2d06eedc9f8141ff5894cd99811ba1.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_b2c4869000feb4aa4475be0e198b23c7.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_b2c4869000feb4aa4475be0e198b23c7.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_b2c4869000feb4aa4475be0e198b23c7.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u521b\u5efa\u5b8c\u6210\u7684<br \/>\n<strong>MainActivity<\/strong> \u9700\u8981\u7ee7\u627f <strong>UnityPlayerActivity<\/strong><\/p>\n<pre><code class=\"language-java line-numbers\">package cn.blinkedu.qqlib;\n\npublic class MainActivity extends UnityPlayerActivity {\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n    }\n}\n\n<\/code><\/pre>\n<h4>\u521b\u5efa\u56de\u8c03\u7c7b BaseUiListener<\/h4>\n<p>\u9700\u8981\u5b9e\u73b0\u5b9e\u73b0<br \/>\n<strong>IUiListener<\/strong> \u63a5\u53e3\uff0c\u8fd9\u4e2a\u7c7b\u7684\u5bf9\u8c61\u662f\u7528\u6765\u63a5\u6536\u8fdb\u884c\u767b\u5f55\/\u5206\u4eab\u7b49\u64cd\u4f5c\u540e\u63a5\u6536\u8fd4\u56de\u7684\u56de\u8c03<br \/>\n\u4e4b\u540e\u8fdb\u884c\u767b\u5f55\u7b49\u64cd\u4f5c\u65f6\uff0c\u4f1a\u521b\u5efa\u4e00\u4e2a\u8be5\u7c7b\u7684\u5bf9\u8c61\u63a5\u6536\u5bf9\u5e94\u7684\u64cd\u4f5c\u7684\u8fd4\u56de<\/p>\n<pre><code class=\"language-java line-numbers\">package cn.blinkedu.qqlib;\n\nimport com.tencent.tauth.IUiListener;\nimport com.tencent.tauth.UiError;\n\nclass BaseUiListener implements IUiListener {\n    \/\/ \u5b8c\u6210\u64cd\u4f5c\n    @Override\n    public void onComplete(Object o) {\n\n    }\n\n    \/\/ \u53d1\u751f\u9519\u8bef\n    @Override\n    public void onError(UiError uiError) {\n\n    }\n\n    \/\/ \u53d6\u6d88\u64cd\u4f5c\n    @Override\n    public void onCancel() {\n\n    }\n\n    \/\/ \u8b66\u544a\n    @Override\n    public void onWarning(int i) {\n\n    }\n}\n\n<\/code><\/pre>\n<h4>\u5b9e\u73b0\u767b\u5f55\u548c\u5206\u4eab\u7b49\u529f\u80fd<\/h4>\n<p>MainActivity \u5b8c\u6574\u4ee3\u7801\uff0c\u5df2\u7ecf\u6ce8\u91ca\u597d\u4e86\uff0c\u53ef\u4ee5\u81ea\u884c\u67e5\u770b<\/p>\n<pre><code class=\"language-java line-numbers\">package cn.blinkedu.qqlib;\n\nimport android.content.Intent;\nimport android.os.Bundle;\nimport android.text.TextUtils;\nimport android.util.Log;\nimport android.widget.Toast;\n\nimport com.tencent.connect.UnionInfo;\nimport com.tencent.connect.UserInfo;\nimport com.tencent.connect.common.Constants;\nimport com.tencent.connect.share.QQShare;\nimport com.tencent.connect.share.QzoneShare;\nimport com.tencent.tauth.IUiListener;\nimport com.tencent.tauth.Tencent;\nimport com.unity3d.player.UnityPlayer;\n\nimport org.json.JSONObject;\n\nimport java.util.ArrayList;\n\npublic class MainActivity extends UnityPlayerActivity {\n    private final static String APP_ID = &quot;101993349&quot;;    \/\/ \u8fd9\u91cc\u586b\u4f60\u81ea\u5df1AppId\n    private final static String TAG = &quot;QQSdk&quot;;\n\n    private Tencent mTencent = null;\n    private IUiListener loginListener = null;           \/\/ \u767b\u5f55\u56de\u8c03\n    private IUiListener shareQQListener = null;         \/\/ QQ\u6d88\u606f\u5206\u4eab\u56de\u8c03\n    private IUiListener shareQZoneListener = null;      \/\/ QQ\u7a7a\u95f4\u5206\u4eab\u56de\u8c03\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        \/\/ \u521d\u59cb\u5316sdk\n        mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());\n        \/\/ \u8bbe\u7f6e\u6388\u6743\uff08\u5f88\u91cd\u8981\uff09\uff0c\u5982\u679c\u6ca1\u6709\u8bbe\u7f6e\u6388\u6743\uff0c\u65e0\u6cd5\u8fdb\u884c\u767b\u5f55\uff0c\u4f1a\u63d0\u793a\u672a\u6388\u6743\n        if (Tencent.isPermissionNotGranted()) {\n            Tencent.setIsPermissionGranted(true);\n        }\n\n        \/\/ \u521d\u59cb\u5316\u767b\u5f55\u56de\u8c03\n        loginListener = new BaseUiListener() {\n            @Override\n            public void onComplete(Object o) {\n                JSONObject jsonObject = (JSONObject) o;\n                \/\/ \u4fdd\u5b58openid\u548ctoken\n                initOpenIdAndToken(jsonObject);\n                \/\/ \u5c06\u63a5\u6536\u5230\u7684json\u6570\u636e\u53d1\u5230unity\n                \/\/ \u7b2c\u4e00\u4e2a\u53c2\u6570\uff1aUnity\u573a\u666f\u4e2d\u6302\u5728\u63a5\u6536\u6570\u636e\u7684\u811a\u672c\u7684\u6e38\u620f\u7269\u4f53\u540d\u79f0\n                \/\/ \u7b2c\u4e8c\u4e2a\u53c2\u6570\uff1a\u811a\u672c\u4e2d\u7684\u63a5\u6536\u4e8b\u4ef6\u7684\u65b9\u6cd5\u540d\u79f0\n                \/\/ \u7b2c\u4e09\u4e2a\u53c2\u6570\uff1a\u5b57\u7b26\u4e32\u6570\u636e\uff08\u8fd9\u91cc\u4f20\u7684\u662fjson\u5b57\u7b26\u4e32\uff09\n                UnityPlayer.UnitySendMessage(&quot;QQSdk&quot;, &quot;OnLoginComplete&quot;, jsonObject.toString());\n            }\n        };\n        \/\/ \u521d\u59cb\u5316\u5206\u4eab\u5230QQ\u56de\u8c03\n        shareQQListener = new BaseUiListener() {\n            @Override\n            public void onComplete(Object o) {\n                Toast.makeText(MainActivity.this, &quot;\u5206\u4eab\u6210\u529f&quot;, Toast.LENGTH_SHORT).show();\n            }\n        };\n        \/\/ \u521d\u59cb\u5316\u5206\u4eab\u5230QQ\u7a7a\u95f4\u56de\u8c03\n        shareQZoneListener = new BaseUiListener() {\n            @Override\n            public void onComplete(Object o) {\n                Toast.makeText(MainActivity.this, &quot;\u5206\u4eab\u6210\u529f&quot;, Toast.LENGTH_SHORT).show();\n            }\n        };\n    }\n\n    \/\/ \u767b\u5f55QQ\n    public void login() {\n        \/\/ \u5224\u65ad\u4f1a\u8bdd\u662f\u5426\u6709\u6548\uff0c\u5982\u679c\u4f1a\u8bdd\u65e0\u6548\u5c31\u8fdb\u884c\u767b\u5f55\u64cd\u4f5c\n        if (!mTencent.isSessionValid()) {\n            mTencent.login(this, &quot;all&quot;, loginListener);\n        }\n    }\n\n    \/\/ \u6ce8\u9500\u767b\u5f55\n    public void logout() {\n        if (mTencent != null) {\n            mTencent.logout(this);\n            UnityPlayer.UnitySendMessage(&quot;QQSdk&quot;, &quot;OnLogout&quot;, &quot;&quot;);\n            Log.d(TAG, &quot;logout! &quot;);\n        }\n    }\n\n    \/\/ \u83b7\u53d6\u7528\u6237\u4fe1\u606f\n    public void getUserInfo() {\n        if (mTencent != null &amp;&amp; mTencent.isSessionValid()) {\n            UserInfo info = new UserInfo(this, mTencent.getQQToken());\n            info.getUserInfo(new BaseUiListener() {\n                @Override\n                public void onComplete(Object o) {\n                    JSONObject jsonObject = (JSONObject) o;\n                    UnityPlayer.UnitySendMessage(&quot;QQSdk&quot;, &quot;OnGetUserInfoComplete&quot;, jsonObject.toString());\n                }\n            });\n        }\n    }\n\n    \/\/ \u83b7\u53d6UnionId\n    public void getUnionId() {\n        if (mTencent != null &amp;&amp; mTencent.isSessionValid()) {\n            UnionInfo unionInfo = new UnionInfo(this, mTencent.getQQToken());\n            unionInfo.getUnionId(new BaseUiListener(){\n                @Override\n                public void onComplete(Object o) {\n                    JSONObject jsonObject = (JSONObject) o;\n                    UnityPlayer.UnitySendMessage(&quot;QQSdk&quot;, &quot;OnGetUnionIdComplete&quot;, jsonObject.toString());\n                }\n            });\n        }\n    }\n\n    \/\/ \u5206\u4eab\u5230QQ\n    public void shareToQQ(String title, String summary, String targetUrl, String imgUrl, String appName) {\n        Bundle params = new Bundle();\n        \/\/ \u5206\u4eab\u7c7b\u578b\n        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);\n        \/\/ \u6807\u9898\n        params.putString(QQShare.SHARE_TO_QQ_TITLE, title);\n        \/\/ \u6458\u8981\n        params.putString(QQShare.SHARE_TO_QQ_SUMMARY, summary);\n        \/\/ \u8df3\u8f6c\u94fe\u63a5\n        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, targetUrl);\n        \/\/ \u56fe\u7247\u94fe\u63a5\n        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, imgUrl);\n        \/\/ App\u540d\u79f0\n        params.putString(QQShare.SHARE_TO_QQ_APP_NAME, appName);\n        \/\/ \u5206\u4eab\n        mTencent.shareToQQ(this, params, shareQZoneListener);\n    }\n\n    \/\/ \u5206\u4eab\u5230QQ\u7a7a\u95f4(\u56fe\u6587)\n    public void shareToQZone(String title, String summary, String targetUrl, String imgUrl, String appName) {\n        Bundle params = new Bundle();\n        \/\/ \u5206\u4eab\u7c7b\u578b\n        params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT);\n        \/\/ \u6807\u9898\n        params.putString(QzoneShare.SHARE_TO_QQ_TITLE, title);\n        \/\/ \u6458\u8981\n        params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, summary);\n        \/\/ \u8df3\u8f6c\u94fe\u63a5\n        params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, targetUrl);\n        \/\/ \u56fe\u7247\n        ArrayList&lt;String&gt; arrayList = new ArrayList&lt;&gt;();\n        arrayList.add(imgUrl);\n        params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, arrayList);\n        \/\/ App\u540d\u79f0\n        params.putString(QzoneShare.SHARE_TO_QQ_APP_NAME, appName);\n        \/\/ \u5206\u4eab\n        mTencent.shareToQzone(this, params, shareQZoneListener);\n    }\n\n    \/\/ \u4fdd\u5b58token\u548copenId\n    private void initOpenIdAndToken(JSONObject o) {\n        try {\n            String token = o.getString(Constants.PARAM_ACCESS_TOKEN);\n            String expires = o.getString(Constants.PARAM_EXPIRES_IN);\n            String openId = o.getString(Constants.PARAM_OPEN_ID);\n            \/\/ \u786e\u4fdd\u4fdd\u5b58\u7684\u6570\u636e\u4e0d\u4e3a\u7a7a\n            if (!TextUtils.isEmpty(token) &amp;&amp; !TextUtils.isEmpty(expires) &amp;&amp; !TextUtils.isEmpty(openId)) {\n                mTencent.setAccessToken(token, expires);\n                mTencent.setOpenId(openId);\n                Log.d(TAG, &quot;initOpenIdAndToken success!&quot;);\n            } else {\n                Log.e(TAG, &quot;initOpenIdAndToken fail!&quot;);\n            }\n        } catch (Exception e) {\n            Log.e(TAG, &quot;initOpenIdAndToken: &quot;, e);\n        }\n    }\n\n    \/\/ \u8fd9\u4e2a\u65b9\u6cd5\u5fc5\u987b\u52a0\uff0c\u4e0d\u7136\u53ef\u80fd\u65e0\u6cd5\u63a5\u6536\u5230\u56de\u8c03\n    @Override\n    protected void onActivityResult(int requestCode, int resultCode, Intent data) {\n        IUiListener listener = null;\n        if (requestCode == Constants.REQUEST_LOGIN || requestCode == Constants.REQUEST_APPBAR) {\n            listener = loginListener;\n        } else if (requestCode == Constants.REQUEST_QQ_SHARE) {\n            listener = shareQQListener;\n        } else if (requestCode == Constants.REQUEST_QZONE_SHARE) {\n            listener = shareQZoneListener;\n        }\n        Tencent.onActivityResultData(requestCode, resultCode, data, listener);\n        super.onActivityResult(requestCode, resultCode, data);\n    }\n}\n\n<\/code><\/pre>\n<h3>\u6784\u5efaarr\u5305<\/h3>\n<p>Android\u76f8\u5173\u7684\u4ee3\u7801\u5c31\u662f\u4e0a\u9762\u8fd9\u4e48\u591a\u4e86\uff0c\u63a5\u4e0b\u6765\u5c31\u662f\u6784\u5efa arr \u4e86<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_dabd458dbf540fb2796ecb182ddd4dca.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_dabd458dbf540fb2796ecb182ddd4dca.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_dabd458dbf540fb2796ecb182ddd4dca.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u53ef\u4ee5\u5728 build\/outputs\/arr \u76ee\u5f55\u4e0b\u67e5\u770b\u5230\u751f\u6210\u7684arr\u5305<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_33b43de67fffa8cb362360f2cf0311d0.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_33b43de67fffa8cb362360f2cf0311d0.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_33b43de67fffa8cb362360f2cf0311d0.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u8fd9\u91cc\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u751f\u6210\u7684\u662fdebug\u7248\u672c\uff0c\u8fd9\u91cc\u987a\u5e26\u8bf4\u4e00\u4e0b\u600e\u4e48\u4fee\u6539\u4e3a\u751f\u6210release\u7248\u7684arr\u5305 \uff08\u9009\u4e2d\u5de6\u8fb9\u4fa7\u680f\u4e0b\u9762\u7684Build Variants\uff09<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d9e01c41c0ab2cec9cbd1653e9b4d675.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d9e01c41c0ab2cec9cbd1653e9b4d675.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_d9e01c41c0ab2cec9cbd1653e9b4d675.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_4d2b3a0f970b5ed336eb16180cfca73f.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_4d2b3a0f970b5ed336eb16180cfca73f.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_4d2b3a0f970b5ed336eb16180cfca73f.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p><strong>\u751f\u6210\u7684arr\u5305\u6211\u4eec\u662f\u9700\u8981\u62f7\u8d1d\u5230Unity\u4e2d\u8fdb\u884c\u4f7f\u7528\u7684<\/strong><\/p>\n<h2>Unity \u5de5\u7a0b<\/h2>\n<h3>\u521b\u5efaUnity\u5de5\u7a0b<\/h3>\n<p>\u8fd9\u4e00\u6b65\u5c31\u7565\u8fc7\u4e86\u54c8\uff0c\u65e2\u7136\u63a5sdk\uff0c\u76f8\u4fe1Unity\u5927\u5bb6\u90fd\u5e94\u8be5\u5f88\u719f\u6089\u4e86<\/p>\n<p><strong>\uff08\u6ce8\u610f\u5c06\u5e73\u53f0\u5207\u6362\u5230Android\u5e73\u53f0\uff0c\u8fd9\u91cc\u5c31\u9ed8\u8ba4\u5404\u4f4d\u7684Unity\u4e2dAndroid\u73af\u5883\u5df2\u7ecf\u914d\u7f6e\u597d\u4e86\uff09<\/strong><br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_2a3b20d15bfbdfab917cb3aab624a8f3.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_2a3b20d15bfbdfab917cb3aab624a8f3.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_2a3b20d15bfbdfab917cb3aab624a8f3.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u5c06 arr \u62f7\u8d1d\u5230Unity\u4e2d<\/h3>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_db01ffb6c3101007e2c9fd3c652a8d22.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_db01ffb6c3101007e2c9fd3c652a8d22.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_db01ffb6c3101007e2c9fd3c652a8d22.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u521b\u5efa AndroidManifest.xml<\/h3>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_e521aa3f3d6fd1e88667d87948d6e5d1.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_e521aa3f3d6fd1e88667d87948d6e5d1.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_e521aa3f3d6fd1e88667d87948d6e5d1.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<p>\u5c06 AndroidManifest.xml \u4e2d\u7684\u5185\u5bb9\u66ff\u6362\u6210\u4e0b\u9762\u8fd9\u6837<\/p>\n<pre data-language=\"XML\"><code class=\"language-markup line-numbers\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN--&gt;\n&lt;manifest xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot; package=&quot;com.unity3d.player&quot; xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;&gt;\n\n  &lt;!--\u6743\u9650--&gt;\n  &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; \/&gt;\n\n  &lt;application&gt;\n\n    &lt;activity android:name=&quot;cn.blinkedu.qqlib.MainActivity&quot; android:theme=&quot;@style\/UnityThemeSelector&quot; android:screenOrientation=&quot;landscape&quot; android:launchMode=&quot;singleTask&quot; android:configChanges=&quot;mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density&quot; android:hardwareAccelerated=&quot;false&quot;&gt;\n      &lt;intent-filter&gt;\n        &lt;action android:name=&quot;android.intent.action.MAIN&quot; \/&gt;\n        &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; \/&gt;\n      &lt;\/intent-filter&gt;\n      &lt;meta-data android:name=&quot;unityplayer.UnityActivity&quot; android:value=&quot;true&quot; \/&gt;\n      &lt;meta-data android:name=&quot;android.notch_support&quot; android:value=&quot;true&quot; \/&gt;\n    &lt;\/activity&gt;\n\n    &lt;meta-data android:name=&quot;unity.splash-mode&quot; android:value=&quot;0&quot; \/&gt;\n    &lt;meta-data android:name=&quot;unity.splash-enable&quot; android:value=&quot;True&quot; \/&gt;\n    &lt;meta-data android:name=&quot;notch.config&quot; android:value=&quot;portrait|landscape&quot; \/&gt;\n    &lt;meta-data android:name=&quot;unity.build-id&quot; android:value=&quot;5ae1a0d2-2a7d-41e3-972f-a67457200620&quot; \/&gt;\n  &lt;\/application&gt;\n\n  &lt;uses-feature android:glEsVersion=&quot;0x00030000&quot; \/&gt;\n  &lt;uses-feature android:name=&quot;android.hardware.vulkan.version&quot; android:required=&quot;false&quot; \/&gt;\n  &lt;uses-feature android:name=&quot;android.hardware.touchscreen&quot; android:required=&quot;false&quot; \/&gt;\n  &lt;uses-feature android:name=&quot;android.hardware.touchscreen.multitouch&quot; android:required=&quot;false&quot; \/&gt;\n  &lt;uses-feature android:name=&quot;android.hardware.touchscreen.multitouch.distinct&quot; android:required=&quot;false&quot; \/&gt;\n&lt;\/manifest&gt;\n<\/code><\/pre>\n<p><strong>\u6ce8\u610f\u8fd9\u91cc\u7684Activity\u6807\u7b7e\u91cc\u9762\u7684\u5305\u540d\u4fdd\u6301\u548cAndroid\u5de5\u7a0b\u4e2d\u7684\u5305\u540d\u4e00\u81f4<\/strong><\/p>\n<h3>\u6dfb\u52a0 LitJson.dll<\/h3>\n<p><strong>\u4e3a\u4ec0\u4e48\u8981\u6dfb\u52a0\u8fd9\u4e2a\u52a8\u6001\u94fe\u63a5\u5e93\uff1f<\/strong><br \/>\n\u8fd9\u91cc\u7b14\u8005\u7528\u8fd9\u4e2a\u5e93\u6765\u89e3\u6790Android\u7aef\u53d1\u8fc7\u6765\u7684Josn\u6570\u636e\uff0c\u5982\u679c\u5404\u4f4d\u8bfb\u8005\u60f3\u7528\u5176\u4ed6\u5e93\u89e3\u6790\uff08\u6216\u8005\u4e0d\u7528\uff09\u4e5f\u662f\u53ef\u4ee5\u7684\u3002\u8be5\u5e93\u7684\u53ef\u4ee5\u5728\u5de5\u7a0b\u793a\u4f8b\u4e2d\u627e\u5230\uff0c\u5de5\u7a0b\u94fe\u63a5\u5728\u6587\u7ae0\u6700\u524d\u9762<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_277b65d253e6398ea51645a5bbfeb125.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_277b65d253e6398ea51645a5bbfeb125.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_277b65d253e6398ea51645a5bbfeb125.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/p>\n<h3>\u521b\u5efa QQSdk.cs \u811a\u672c<\/h3>\n<p>\u8be5\u811a\u672c\u662f\u4e00\u4e2a\u5355\u4f8b\u7c7b\uff0c\uff0c\u76ee\u7684\u662f\u4e3a\u4e86\u65b9\u4fbf\u5176\u4ed6\u6a21\u5757\u8c03\u7528<br \/>\n\u5728\u573a\u666f\u4e2d\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684GameObject, \u7136\u540e\u5c06\u8be5\u811a\u672c\u6302\u8f7d\u4e0a\u53bb\u5373\u53ef<\/p>\n<pre><code class=\"language-csharp line-numbers\">using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class QQSdk : MonoBehaviour\n{\n    \/\/ \u5355\u4f8b\n    public static QQSdk Instance { get; private set; }\n\n    private AndroidJavaClass jc = null;\n    private AndroidJavaObject jo = null;\n\n    private void Awake()\n    {\n        Instance = this;\n\n        jc = new AndroidJavaClass(&quot;com.unity3d.player.UnityPlayer&quot;);\n        jo = jc.GetStatic&lt;AndroidJavaObject&gt;(&quot;currentActivity&quot;);\n\n        \/\/ \u8df3\u8f6c\u573a\u666f\u4e0d\u9500\u6bc1\n        DontDestroyOnLoad(this);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u767b\u5f55\n    \/\/\/ &lt;\/summary&gt;\n    public void Login()\n    {\n        jo?.Call(&quot;login&quot;);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u6ce8\u9500\n    \/\/\/ &lt;\/summary&gt;\n    public void Logout()\n    {\n        jo?.Call(&quot;logout&quot;);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u83b7\u53d6\u7528\u6237\u4fe1\u606f\n    \/\/\/ &lt;\/summary&gt;\n    public void GetUserInfo()\n    {\n        jo?.Call(&quot;getUserInfo&quot;);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u83b7\u53d6UnionId\n    \/\/\/ &lt;\/summary&gt;\n    public void GetUnionId()\n    {\n        jo.Call(&quot;getUnionId&quot;);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u5206\u4eab\u5230QQ\u6d88\u606f\n    \/\/\/ &lt;\/summary&gt;\n    \/\/\/ &lt;param name=&quot;title&quot;&gt;\u6807\u9898&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;summary&quot;&gt;\u6982\u8981\u5185\u5bb9&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;targetUrl&quot;&gt;\u8df3\u8f6cURL&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;imgUrl&quot;&gt;\u56fe\u7247URL&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;appName&quot;&gt;\u5e94\u7528\u540d\u79f0&lt;\/param&gt;\n    public void ShareToQQ(string title, string summary, string targetUrl, string imgUrl = &quot;&quot;, string appName = &quot;&quot;)\n    {\n        jo?.Call(&quot;shareToQQ&quot;, title, summary, targetUrl, imgUrl, appName);\n    }\n\n    \/\/\/ &lt;summary&gt;\n    \/\/\/ \u5206\u4eab\u5230QQ\u7a7a\u95f4\n    \/\/\/ &lt;\/summary&gt;\n    \/\/\/ &lt;param name=&quot;title&quot;&gt;\u6807\u9898&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;summary&quot;&gt;\u6982\u8981\u5185\u5bb9&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;targetUrl&quot;&gt;\u8df3\u8f6cURL&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;imgUrl&quot;&gt;\u56fe\u7247URL&lt;\/param&gt;\n    \/\/\/ &lt;param name=&quot;appName&quot;&gt;\u5e94\u7528\u540d\u79f0&lt;\/param&gt;\n    public void ShareToQZone(string title, string summary, string targetUrl, string imgUrl = &quot;&quot;, string appName = &quot;&quot;)\n    {\n        jo?.Call(&quot;shareToQZone&quot;, title, summary, targetUrl, imgUrl, appName);\n    }\n\n    #region \u9700\u8981Android\u8c03\u7528\u7684\u65b9\u6cd5\n    \/\/ \u767b\u5f55\u6210\u529f\n    public void OnLoginComplete(string json)\n    {\n        GetUserInfo();  \/\/ \u83b7\u53d6\u7528\u6237\u4fe1\u606f\n        GetUnionId();   \/\/ \u83b7\u53d6UnionId\n    }\n\n    \/\/ \u83b7\u53d6\u7528\u6237\u4fe1\u606f\u6210\u529f\n    public void OnGetUserInfoComplete(string json)\n    {\n        \/\/ \u6d4b\u8bd5\u7528\uff0c\u6253\u5f00\u754c\u9762\u5e76\u5237\u65b0\u4fe1\u606f\u663e\u793a\n        Test.Instance.ShowInfoPanel();\n        Test.Instance.RefreshInfo(json);\n    }\n\n    \/\/ \u83b7\u53d6UnionId\u6210\u529f\n    public void OnGetUnionIdComplete(string json)\n    {\n\n    }\n\n    \/\/ \u6ce8\u9500\u767b\u5f55\n    public void OnLogout(string arg)\n    {\n        \/\/ \u6d4b\u8bd5\u7528\n        Test.Instance.ShowLoginPanel();\n    }\n    #endregion\n}\n\n<\/code><\/pre>\n<p>\u5176\u5b9e\u5230\u8fd9\u4e00\u6b65SDK\u5df2\u7ecf\u53ef\u4ee5\u4f7f\u7528\u4e86\uff0c\u81ea\u5df1\u53ef\u4ee5\u8c03\u7528\u811a\u672c\u4e2d\u63d0\u4f9b\u7684\u63a5\u53e3\uff0c\u5c31\u53ef\u4ee5\u83b7\u53d6\u76f8\u5173\u6570\u636e\u4e86\uff0c\u5177\u4f53\u6d4b\u8bd5\u5185\u5bb9\u53ef\u81ea\u5df1\u4e0b\u8f7d\u5de5\u7a0b\u67e5\u770b\uff0c\u8fd9\u91cc\u5c31\u4e0d\u5c55\u793a\u4e86<\/p>\n<h3>\u89e3\u51b3\u5206\u4eab\u5230QQ\u6d88\u606f\u5931\u8d25\u95ee\u9898<\/h3>\n<p>\u5927\u5bb6\u6d4b\u8bd5\u7684\u65f6\u5019\u4f1a\u53d1\u73b0\uff0c\u5206\u4eab\u5230QQ\u6d88\u606f\u4f1a\u63d0\u793a\u5206\u4eab\u5931\u8d25\uff0c\u4f46\u662f\u5176\u4ed6\u529f\u80fd\u90fd\u662f\u6b63\u5e38\u7684\uff0c\u8fd9\u4e2a\u662f\u600e\u4e48\u56de\u4e8b\u5462\uff1f<br \/>\n\u8fd9\u4e2a\u662f\u56e0\u4e3a\u6211\u4eec\u6ca1\u6709\u8bbe\u7f6e\u5e94\u7528\u7b7e\u540d\u5bfc\u81f4\u7684\uff0c\u5e76\u4e0d\u662f\u6211\u4eec\u4ee3\u7801\u5199\u7684\u6709\u95ee\u9898<\/p>\n<h4>\u89e3\u51b3\u65b9\u6cd5<\/h4>\n<p><strong>Unity\u81ea\u5e26\u751f\u6210keystore\u529f\u80fd<\/strong><\/p>\n<ol>\n<li>\u5728PlayerSetting\u4e2d\uff0c\u70b9\u51fbKeyStoreManager<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_6b02e6938b4142eadbaa61b03ae83b06.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_6b02e6938b4142eadbaa61b03ae83b06.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_6b02e6938b4142eadbaa61b03ae83b06.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\" \/><\/a><\/li>\n<\/ol>\n<ol start=\"2\">\n<li>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684keystore\uff0c\u5e76\u4fdd\u5b58<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_94de53d54794c0f146c506ed27d6ddfe.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_94de53d54794c0f146c506ed27d6ddfe.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_94de53d54794c0f146c506ed27d6ddfe.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\"><\/a><\/li>\n<li>\n<p>\u586b\u5199\u4e0b\u9762\u7684\u7684\u4fe1\u606f\uff0c\u5e76\u6dfb\u52a0 \uff08\u8bb0\u4f4f\u597d\u81ea\u5df1\u7684\u5bc6\u7801\u54e6\uff09<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_bc638e473fd078678dbed09191cd863d.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_bc638e473fd078678dbed09191cd863d.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_bc638e473fd078678dbed09191cd863d.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK   \u3010Android\u7bc7\u3011\u300b\"><\/a><\/p>\n<\/li>\n<\/ol>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d280847f5a8e5e0b5ee0c3872750a88.jpg\"><img decoding=\"async\" layer-src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d280847f5a8e5e0b5ee0c3872750a88.jpg\" src=\"https:\/\/www.blinkedu.cn\/wp-content\/uploads\/2022\/03\/wp_editor_md_1d280847f5a8e5e0b5ee0c3872750a88.jpg\" alt=\"\u300aUnity\u63a5\u5165QQSDK    \u3010Android\u7bc7\u3011\u300b\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 Unity2019\u7248\u672c\u7684classes.jar\u4e2d\u6ca1\u6709\u5305\u542bUnityPlayerActivity,\u6240\u4ee5\u548c\u63a5SDK\u548c\u539f\u6765\u7f51\u4e0a\u7684\u6559\u7a0b\u6709\u4e00\u70b9\u70b9\u4e0d\u4e00\u6837\uff0c\u6240\u4ee5\u81ea\u5df1\u6478\u7d22\u4e86\u4e00\u4e2a\u63a5\u5165SDK\u7684\u6d41\u7a0b\u3002 \u9879\u76ee\u5730\u5740\uff1a<a href=\"https:\/\/gitee.com\/blinkedu\/unity_qq_sdk\">https:\/\/gitee.com\/blinkedu\/unity_qq_sdk<\/a> \u5b9e\u73b0\u529f\u80fd\uff1a QQ\u767b\u5f55 \u83b7\u53d6QQ\u7528\u6237\u4fe1\u606f \u83b7\u53d6\u7528\u6237UnionId \u2026\u2026<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-sdk"],"_links":{"self":[{"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/posts\/231"}],"collection":[{"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":1,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"predecessor-version":[{"id":232,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/posts\/231\/revisions\/232"}],"wp:attachment":[{"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blinkedu.cn\/index.php\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}