SignInWithAppleId(Apple登录接入)_unity篇

在第三方账号登录app的大潮流下,拥有着强大账号系统平台的苹果当然不能错怪

1.前往官方网站阅读接入说明:

https://developer.apple.com/cn/sign-in-with-apple/get-started/?ADUIN=2364655828&ADSESSION=1585904110&ADTAG=CLIENT.QQ.5603_.0&ADPUBNO=26933

阅读后将对接入过程有一个大致的了解

2.下载插件:

在unity的AssetsStore中搜索SignInWithApple,下载并导入到工程中

3.插件的使用

导入到工程中,目录如下:

 

Documentation 是使用说明文档,和官方网站的说明基本一样,这个目录可以删掉

Scenes 提供了一个简单的unity场景,配合文档的说明,对齐进行修改后可以做个简单的调试,个人觉得没什么用,删掉

Scripts 部分有两个cs脚本:

SignInWithAppleTest.cs

为我们做了一个简单的示例,利用mono的生命周期,实现对SignInWithApple.cs的调用,这个脚本不必要,看懂用法后可以删掉

SignInWithApple.cs

中为我们提供了两个主要接口Login和GetCredentialState;

login就是登录,参数为登录回调,我们可以在自己工程中合适的地方调用,并在login的callback里处理回调的参数(UserInfo构造)

Sprites 是一张示例的登录按钮图片,没什么用,可以删掉,我们可以结合自己的工程,自己做一张出来(能过苹果审核就行)

UnitySignInWithApple.m 比较重要,c#与oc交互的部分,作为plugin导入xcode工程,其中的方法仅实现ios13以上的情况,低于ios13的情况,需要我们结合自己的工程处理

posted @ 2020-04-07 13:03  RainPainter雨画  阅读(4004)  评论(0编辑  收藏  举报