国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity接入Google登錄超詳細(xì)流程

這篇具有很好參考價值的文章主要介紹了Unity接入Google登錄超詳細(xì)流程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

接入環(huán)境

1、unity版本:2021.3.21f1
特別說明:通過Unityhub安裝的Unity,需要安裝對應(yīng)版本所需的JDK、SDK、NDK,我們默認(rèn)使用Unity自帶的,不需要使用自己下載的,否則可能會導(dǎo)致打包失敗的問題。Unity接入Google登錄超詳細(xì)流程
Unity接入Google登錄超詳細(xì)流程

2、google登錄sdk版本:GoogleSignIn_v1.0.4.1
特別說明:
(1)GoogleSignIn官方插件地址是:GoogleSignIn,但是這個版本目前有些問題,IOS打包報(bào)錯,因?yàn)镮OS部分代碼沒有更新。
(2)所以我們使用別人解決完了的版本:無bug版GoogleSignIn_v1.0.4.1,這里面有文檔可以看
(3)可以直接通過這個地址下載unitypackage包導(dǎo)入自己項(xiàng)目:GoogleSignIn_v1.0.4.1.unitypackage,這個文件需要下載。GoogleSignIn_v1.0.4.1.unitypackage需要導(dǎo)入自己項(xiàng)目。
3、安卓依賴管理插件EDM4U:EDM4U下載地址,這個插件需要下載,external-dependency-manager-1.2.175.unitypackage需要導(dǎo)入自己項(xiàng)目。

開始接入

創(chuàng)建工程

1、新建Unity工程
2、導(dǎo)入前面提到的兩個unitypackage包
3、創(chuàng)建UI,一個登錄按鈕,一個顯示用文本,一個掛載腳本的空物體。Unity接入Google登錄超詳細(xì)流程
4、新建腳本,腳本里的代碼可以直接從https://github.com/CodeMasterYi/google-signin-unity這個示例代碼里面復(fù)制進(jìn)來。然后把腳本拖到GoogleSdkObj上,statusText拖過去進(jìn)行賦值,webclientid下面再詳細(xì)說。
Unity接入Google登錄超詳細(xì)流程

5、給按鈕添加點(diǎn)擊事件,如圖所示。
Unity接入Google登錄超詳細(xì)流程
6、接下來就是這個WebClientId了。

WebClientId獲取

1、進(jìn)入這個地址:谷歌API控制臺,如果沒有cloud項(xiàng)目的話需要新建cloud項(xiàng)目,如果已有直接選擇項(xiàng)目進(jìn)入。
2、創(chuàng)建OAuth 同意屏幕,如果已有可以忽略。
Unity接入Google登錄超詳細(xì)流程
這4個步驟完成就可以了。
3、在“憑據(jù)”頁面上,創(chuàng)建兩個 Android 類型的客戶端 ID

Unity接入Google登錄超詳細(xì)流程
Unity接入Google登錄超詳細(xì)流程
Unity接入Google登錄超詳細(xì)流程–這是借某位大佬的一張圖–

4、在“憑據(jù)”頁面上,創(chuàng)建一個 Web 類型的客戶端 ID
Unity接入Google登錄超詳細(xì)流程
5、找到創(chuàng)建完成的憑據(jù),復(fù)制出WebClientId
Unity接入Google登錄超詳細(xì)流程
6、把這個WebClientId賦值到代碼,或者直接在inspector界面賦值。

	using System;
    using System.Collections.Generic;
    using System.Threading.Tasks;
    using Google;
    using UnityEngine;
    using UnityEngine.UI;

    public class SigninSampleScript : MonoBehaviour
    {

        public Text statusText;

        public string webClientId = "131761931994-ljnoj13a9gfhruftaqv2a5iicr0i30ub.apps.googleusercontent.com";

        private GoogleSignInConfiguration configuration;

        // Defer the configuration creation until Awake so the web Client ID
        // Can be set via the property inspector in the Editor.
        void Awake()
        {
            configuration = new GoogleSignInConfiguration
            {
                WebClientId = webClientId,
                RequestIdToken = true
            };
            GameObject.DontDestroyOnLoad(this);
        }

        public void OnSignIn()
        {
            GoogleSignIn.Configuration = configuration;
            GoogleSignIn.Configuration.UseGameSignIn = false;
            GoogleSignIn.Configuration.RequestIdToken = true;
            AddStatusText("Calling SignIn");

            GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
              OnAuthenticationFinished);
        }

        public void OnSignOut()
        {
            AddStatusText("Calling SignOut");
            GoogleSignIn.DefaultInstance.SignOut();
        }

        public void OnDisconnect()
        {
            AddStatusText("Calling Disconnect");
            GoogleSignIn.DefaultInstance.Disconnect();
        }

        internal void OnAuthenticationFinished(Task<GoogleSignInUser> task)
        {
            if (task.IsFaulted)
            {
                using (IEnumerator<System.Exception> enumerator =
                        task.Exception.InnerExceptions.GetEnumerator())
                {
                    if (enumerator.MoveNext())
                    {
                        GoogleSignIn.SignInException error =
                                (GoogleSignIn.SignInException)enumerator.Current;
                        AddStatusText("Got Error: " + error.Status + " " + error.Message);
                    }
                    else
                    {
                        AddStatusText("Got Unexpected Exception?!?" + task.Exception);
                    }
                }
            }
            else if (task.IsCanceled)
            {
                AddStatusText("Canceled");
            }
            else
            {
                AddStatusText("Welcome: " + task.Result.DisplayName + "!");
            }
        }

        public void OnSignInSilently()
        {
            GoogleSignIn.Configuration = configuration;
            GoogleSignIn.Configuration.UseGameSignIn = false;
            GoogleSignIn.Configuration.RequestIdToken = true;
            AddStatusText("Calling SignIn Silently");

            GoogleSignIn.DefaultInstance.SignInSilently()
                  .ContinueWith(OnAuthenticationFinished);
        }


        public void OnGamesSignIn()
        {
            GoogleSignIn.Configuration = configuration;
            GoogleSignIn.Configuration.UseGameSignIn = true;
            GoogleSignIn.Configuration.RequestIdToken = false;

            AddStatusText("Calling Games SignIn");

            GoogleSignIn.DefaultInstance.SignIn().ContinueWith(
              OnAuthenticationFinished);
        }

        private List<string> messages = new List<string>();
        void AddStatusText(string text)
        {
            if (messages.Count == 5)
            {
                messages.RemoveAt(0);
            }
            messages.Add(text);
            string txt = "";
            foreach (string s in messages)
            {
                txt += "\n" + s;
            }
            statusText.text = txt;
        }
    }

打包測試

1、設(shè)置一下unityplayersetting,圈起來的地方要注意,
(1)包名要和google上架的一致,
(2)打包方式il2cpp,
(3)keystore要填好,
(4)custom main gradle Template要勾上,然后google地址換成阿里云的

maven {
            // url "https://maven.google.com"
            url "https://maven.aliyun.com/nexus/content/groups/public"
        }

Unity接入Google登錄超詳細(xì)流程
Unity接入Google登錄超詳細(xì)流程

(5)custo gradle properties Template要勾上,然后gradleTemplate.properties腳本里需要加上這兩句

android.useAndroidX=true
android.enableJetifier=true

Unity接入Google登錄超詳細(xì)流程

2、切換到安卓平臺
3、注冊安卓依賴到mainTemplate.gradle文件
(1)
Unity接入Google登錄超詳細(xì)流程

(2)resolve之后修改maven地址
Unity接入Google登錄超詳細(xì)流程
4、打包測試

整個工程已上傳,點(diǎn)擊下面的鏈接可免費(fèi)下載
1、測試工程下載
2、GoogleSignIn_v1.0.4.1.unitypackage下載
3、安卓依賴管理插件EDM4U下載文章來源地址http://www.zghlxwxcb.cn/news/detail-492140.html

到了這里,關(guān)于Unity接入Google登錄超詳細(xì)流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity接入IAP、服務(wù)器驗(yàn)單(Google Play)

    Unity接入IAP、服務(wù)器驗(yàn)單(Google Play)

    最近因?yàn)轫?xiàng)目需要,被分配來做項(xiàng)目SDK接入以及上架相關(guān)事宜。搞了好幾天關(guān)于Unity接入支付的SDK,接入很簡單,卡的最久的就是服務(wù)器驗(yàn)單,google相關(guān)文檔也不是很全,走通之后覺得可以發(fā)出來共享一下,第一次寫文章,有什么不足多多見諒 Unity已經(jīng)集成了Google Pay、Apple

    2023年04月11日
    瀏覽(27)
  • Unity之如何接入google cardboard-xr-plugin實(shí)現(xiàn)android手機(jī)VR

    Unity之如何接入google cardboard-xr-plugin實(shí)現(xiàn)android手機(jī)VR

    我們提到VR,總是會想到Oculus,HTC Vive,Pico等頭戴VR設(shè)備,但是別忘了,最早Google就通過再手機(jī)端實(shí)現(xiàn)VR了,而且還推出過Cardboard手機(jī)盒子,讓我們可以用最低的成本體驗(yàn)到VR效果。 先說明一下,Unity在1028版本之前,支持過GoogleVR,但是后來因?yàn)榻y(tǒng)一OpenXR標(biāo)準(zhǔn)之后,放棄了對G

    2024年02月07日
    瀏覽(24)
  • Unity使用Gradle打包方式接入Firebase時配置文件google-services.json遇到的坑

    Unity使用Gradle打包方式接入Firebase時配置文件google-services.json遇到的坑

    1、首先在mainTemplate.gradle最上引入 ‘’com.google.gms.google-services’ 如下圖: 2、在mainTemplate.gradle添加任務(wù),將下載下來的google-services.json復(fù)制到gradle項(xiàng)目根目錄下 如下圖: 將你原始文件 google-services.json 中的 package_name 的屬性值 改為 com.unity3d.player 如下圖:

    2024年02月11日
    瀏覽(20)
  • Unity接入IAP內(nèi)購(Android,IOS)最新流程,第一篇:內(nèi)購接入

    Unity接入IAP內(nèi)購(Android,IOS)最新流程,第一篇:內(nèi)購接入

    你好! 這將是一個系列的文章 第一篇 介紹客戶端里支付的調(diào)起以及購買。 第二篇 介紹后臺對購買結(jié)果的驗(yàn)證以及發(fā)貨(IOS)。 第三篇 介紹后臺對購買結(jié)果的驗(yàn)證以及發(fā)貨(Android)。 第四篇 介紹后臺對內(nèi)購?fù)藛螁栴}的處理(IOS欺詐檢測以及欺詐信息反饋)。 我們是用的

    2024年04月13日
    瀏覽(21)
  • Unity Android平臺接入支付寶支付全流程

    Unity Android平臺接入支付寶支付全流程

    ??Unity3D接入支付寶支付的流程非常復(fù)雜,涉及到很多方面(有任何問題都可以在評論區(qū)留言,我盡量盡快回復(fù))所以寫篇文章記錄一下。支付寶支付和微信支付以及其它支付差不多,但是支付寶有沙箱環(huán)境,可以很方便地調(diào)試,所以選用支付寶平臺作為演示。 ??此教程

    2024年04月29日
    瀏覽(19)
  • Unity iOS平臺接入微信SDK,實(shí)現(xiàn)微信登錄等功能

    文章目錄 一、前言 二、流程 1、申請開發(fā)者賬號 2、創(chuàng)建應(yīng)用 3、下載SDK 4、導(dǎo)入到Unity中 5、編寫Objective-C代碼 5.1、CustomAppController.mm 5.2、WXApiManager.h 5.3、WXApiManager.mm 5.4、注冊回調(diào)對象 5.5、封裝初始化接口 5.6、封裝登錄接口 5.7、其他接口封裝 6、XCodeAPI 7、關(guān)于Universal Link 8、

    2024年02月13日
    瀏覽(20)
  • php 開發(fā)微信 h5 支付 APIv3 接入超詳細(xì)流程

    php 開發(fā)微信 h5 支付 APIv3 接入超詳細(xì)流程

    申請地址: https://pay.weixin.qq.com/ 如果你還沒有微信商戶號,請點(diǎn)擊上面的鏈接進(jìn)行申請,如果已經(jīng)有了,可以跳過這一步 首先點(diǎn)擊 賬戶中心 ? API安全 ? 申請API證書 申請?jiān)敿?xì)步驟: https://kf.qq.com/faq/161222NneAJf161222U7fARv.html 首先點(diǎn)擊 賬戶中心 ? API安全 ? 設(shè)置APIv3密鑰 ?

    2024年02月17日
    瀏覽(26)
  • 監(jiān)控?cái)z像頭接入GB28181平臺實(shí)現(xiàn)監(jiān)控視頻直播的詳細(xì)搭建流程

    監(jiān)控?cái)z像頭接入GB28181平臺實(shí)現(xiàn)監(jiān)控視頻直播的詳細(xì)搭建流程

    將監(jiān)控?cái)z像頭的視頻在網(wǎng)站和APP中直播,要解決的幾個問題是: 1)獲取攝像頭視頻 2)將視頻直播出去 3)網(wǎng)頁無插件直播和APP集成 獲取攝像頭視頻,之前主要采取拉流模式,即在知道攝像頭ip地址的情況下,可以通過RTSP協(xié)議拉取攝像頭實(shí)時視頻。最新的方案是采用GB28181協(xié)

    2023年04月17日
    瀏覽(28)
  • Unity接入??礢DK—熱成像測溫篇(最簡單且詳細(xì))

    Unity接入??礢DK—熱成像測溫篇(最簡單且詳細(xì))

    一、基本需求信息 根據(jù)項(xiàng)目需求需要接入??迪鄼C(jī)SDK進(jìn)行測溫獲取數(shù)值再之后截圖,相機(jī)是熱成像。在網(wǎng)上搜集了大量資料,有用的卻很少,不如自己研究一下。內(nèi)容全是干貨,最后附加自己寫的腳本,隨意調(diào)用即可。。。。(如果有問題可聯(lián)系我) 二、基本流程 (配置

    2024年02月22日
    瀏覽(74)
  • JavaWeb登錄注冊系統(tǒng)/界面(郵箱驗(yàn)證碼,數(shù)據(jù)庫連接,詳細(xì)注釋,可作結(jié)課作業(yè),可用于學(xué)習(xí),可接入其他主系統(tǒng))

    JavaWeb登錄注冊系統(tǒng)/界面(郵箱驗(yàn)證碼,數(shù)據(jù)庫連接,詳細(xì)注釋,可作結(jié)課作業(yè),可用于學(xué)習(xí),可接入其他主系統(tǒng))

    目錄 1、致謝 2、前言 3、系統(tǒng)實(shí)機(jī)演示 4、系統(tǒng)分析與設(shè)計(jì) (1)主要軟件與工具 (2)系統(tǒng)分析 (3)系統(tǒng)規(guī)劃 5、系統(tǒng)設(shè)計(jì)與構(gòu)建 (1)JavaWeb創(chuàng)建 (2)JavaWeb運(yùn)行 (3)先期依賴準(zhǔn)備: 6、代碼與關(guān)鍵注釋、文件簡析 (1)數(shù)據(jù)庫 (2)前端 index.jsp和styleIndex.css: forgetPassword

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包