Unity Google Android登录接入
a.以下链接是Google 登录unity sdk 插件文档 直接导入即可
https://github.com/googlesamples/google-signin-unity/releases
b.以下是YouTube上参考视频,如果找不到可以在YouTube 上搜索‘firebase google sign in unity’
YouTube视频: https://www.youtube.com/watch?v=K-5ZtjCP3r8&t=505s
演示APK: https://www.dropbox.com/s/zo5zretv56w5mxz/signindemo.apk?dl=0
登录完整脚本:https://www.dropbox.com/s/qss2wk4v52d48j4/GoogleSignInDemo.cs?dl=0
完整项目:
https://www.dropbox.com/s/0fbg9lxchvhwe5j/Google%20Sign%20In%20Demo.zip?dl=0
c.以下是注意事项:
Google Clud中 凭证 里面有个 OAuth2.0客户端ID,需要有个Android客户端id ,web客户端无法再手机登录。如下图
地址:https://console.cloud.google.com/apis/credentials?project=mass-bf4f7
PPS:如果需要接入Firebase 支持多种登录,可以参考(b)项目,该视频里面包含如何使用
using Google;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;/// <summary>
/// Google 登录
///
/// </summary>
public class GoogleLoginInSDK : MonoBehaviour
{public string webClientId = "753894345350-pbqn5htaekhq8jcbctg6n5tgj55qvmd6.apps.googleusercontent.com";private GoogleSignInConfiguration configuration;// Start is called before the first frame updatevoid Start(){configuration = new GoogleSignInConfiguration { WebClientId = webClientId, RequestEmail = true, RequestIdToken = true };}/// <summary>/// 登录/// </summary>public void SignInWithGoogle(){Debug.Log("Calling SignIn");GoogleSignIn.Configuration = configuration;GoogleSignIn.Configuration.UseGameSignIn = false;GoogleSignIn.Configuration.RequestIdToken = true;GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnAuthenticationFinished);}internal void OnAuthenticationFinished(Task<GoogleSignInUser> task){// if it failed, then show the error. Else continue with firebase.Debug.Log("OnAuthenticationFinished:1" + (task.IsFaulted) + " " + task.IsCanceled);if (task.IsFaulted){Debug.LogError(task.Exception.Message);using (IEnumerator<Exception> enumerator = task.Exception.InnerExceptions.GetEnumerator()){var _bo = enumerator.MoveNext();if (_bo){GoogleSignIn.SignInException error = (GoogleSignIn.SignInException)enumerator.Current;}else{Debug.Log("Got Unexpected Exception?!?" + task.Exception);}}}else if (task.IsCanceled){Debug.Log("Canceled");}else{Debug.Log("Welcome: " + task.Result.DisplayName + "!");Debug.Log("Email = " + task.Result.Email);Debug.Log("Google ID Token = " + task.Result.IdToken);Debug.Log("Email = " + task.Result.Email);Debug.Log(task.Result.IdToken);}}/// <summary>/// 登出/// </summary>public void SignOutFromGoogle(){Debug.Log("Calling SignOut");GoogleSignIn.DefaultInstance.SignOut();}
}
Unity Google Android登录接入相关推荐
- unity google admob ios 接入 聚合激励广告适配器
下面说下躺坑 主要是接入google admob 聚合激励广告适配器 ,开启facebook ,unity,admob 广告 使用sdk框架接入 sdk下载地址:https://developers. ...
- kakao登录接入V2版本记录
没有中文,全程靠google浏览器强大的翻译了!!! 后续看看要不要接入旧版的 一.首先注册kakao账号 1.注册时注意:手机号码接收时用英文,用中文被拦截了收不到验证码.英文接收的时候,读完一遍先 ...
- Android Google登录接入
一.接入准备 手机必须有Google套件 Google服务框架,Google Play商店,Google Play服务(使用su谷歌安装器下载安装) 手机必须可以翻墙 google开发者账号 二.官网 ...
- 【Unity】Firebase-Google登录身份验证功能接入流程
思路:接入sdk相关Android接口以aar形式提供给Unity使用 目录 一.创建Firebase项目工程 二.创建Android工程 接入Android接口 三.Unity工程配置 参考文档:h ...
- Unity 第三方SDK框架接入 (Android Studio)
第三方SDK框架接入 (Android Studio)一 Android Android 与 Unity 交互: UnityPlayer.UnitySendMessage("string&q ...
- Google登录接入
本文章仅作为个人笔记 Google登录官网 Google登录官方快速入门文档 GoogleApi控制台 Google登录接入前提: 开发者: 拥有google开发者账号 添加必要jar包 implem ...
- Cocos Creator Android 平台 Google 原生登录
在海外项目中,我们通常需要接入 Google 帐号登录,这样可以提高应用使用率. 下面以 Android 平台 接入 Google 原生登录为例,进行详细说明. 一.准备工作 1.需要 Android ...
- Unity 和 Android Studio的SDK接入(新手心得)
AndroidManifest.xml前言 刚大学毕业入职不到三个月,让接SDK,就在网上学习查找了一些.肯定有很多不足之处,请多多指教 写的这篇文章呢,只适合没有方向的,不知道怎么开始的(我就是,学 ...
- Android支付接入之Google In-app-Billing
原文链接:http://www.mobile-open.com/2016/966337.html 因为公司需要接入Google的应用内支付(即Google的in-app Billing V3),接入过 ...
最新文章
- 微信小程序开发系列一:微信小程序的申请和开发环境的搭建
- php并行运算,php多进程并行执行脚本的代码
- php 解释语言,php是解释型语言吗
- (数据库系统概论|王珊)第三章关系数据库标准语言SQL:习题
- 中国双导体发热电缆行业市场供需与战略研究报告
- ActiveMQ demo
- MySql触发器以及实例
- linux下tomcat热部署,怎样将项目部署到Linux上tomcat热部署
- 雨天美图大法:单图去雨的RESCAN新方式
- 射频信号发生器的应用选择
- shell 的大于等于小于等
- URLreWriterFilter的使用
- 程序股票交易接口怎么使用?
- SpringBoot(39) 整合ELK
- zabbix监控硬件及服务(详解)一
- Centos安装Docker
- MATLAB闪退,无法打开
- 计算语言学课程笔记(一)
- PID调节之比例(P)调节
- 三角形面积的坐标公式
热门文章
- 关于map与set的count的时间复杂度(个人观点,不正确请指出)
- linux系统周几的格式是,linux cal命令显示日历信息周几天数差
- java计算机毕业设计口红专卖网站MyBatis+系统+LW文档+源码+调试部署
- OpenCascade学习笔记-创建一个简单的OpenCascade单文档
- 小白兔写话_可爱的小白兔二年级写话
- JavaScript的escape和encodeURI
- 图、邻接矩阵、广度与深度优先、生成树
- 2023年华为认证HCIA云计算题库(H13-511)
- project Structure中的Artifacts是什么
- iOS开发中集成阿里云视频上传SDK总结