Sign in with Apple, Google Sign-In и Unity
Sign in with Apple and Unity
Sign in with Apple and Unity
Решили мы сделать «доброе» дело нашим пользователям: позволить и на Android и на iOS использовать Google Sign-In и Sign in with Apple, и там и там.
Пришлось немного поковыряться, но получилось! Плагин для Unity работает. Разобраться во всём помогли две статьи:
- How to add ‘Sign in with Apple’ button to your Android app using Kotlin
- Внедряем Sign in with Apple — систему авторизации от Apple
- Ну и немного, официальные доки
Плагин из примера на Kotlin, переписал на Java, так привычней, но наверное, уже пора осваивать и его... :( Apple не сделали SDK для других платформ, так что там всё не красиво, но работает. У Google, прописываешь в pod файл Google Sign-in и используешь.
В общем, mission complete. Если есть вопросы, пишите.
Это даже не «доброе», а требование эпла для iOS (если есть логины через соцсети, должен быть и эпл). Насчет встраивания есть от юнити ассет, есть https://github.com/lupidan/apple-signin-unity Без андроида, но зачем он там? )
Да, если есть другие логины через соц. сети, то надо и от Apple добавить. Но у нас вообще такого нет :) Это сделано для авторизации в будущей игре. Как сторонний бонус: ожидается, что будет меньшее количество ботов и накрутчиков.
Google Sign-In можно будет использовать и на iOS и на Android, как и Sign in with Apple. Это даст возможность пользователям переносить свой профиль на другие устройства и платформы.
Для мультиплатформенного переноса обычно Facebook используют. В играх с прогрессом та еще головная боль — что если пользователя прогресс больше, чем есть вообще контента на текущей версии в этой платформе. А чтобы синхронно обновиться, надо быть либо пофигистичным инди, либо крупной компанией, тестирующей оба релиза одновременно.
У нас несколько миллионов пользователей, некоторые пишут в саппорт «у меня андроид, купил себе айфон, как мне продолжить играть с того же места?», в основном это для таких, ну для борьбы с ботами/накрутчиками. Кроме того, зачем использовать FB есть если родные для платформ инструменты? Да Sign in with Apple работает начиная с iOS 13, но мы намеренно отсекаем старые устройства, всё равно игра новая.
А где скачать плагин можно?
Привет, нигде, этот плагин был сделан для внутреннего использования. А вообще если погуглить можно найти, например вот: https://github.com/lupidan/apple-signin-unity или ссылка выше в комменте.
Да я в курсе, уже ставил его. Просто думал может где-то есть всё в одном флаконе, чтоб и на андроид сразу было и может единый какой-то интерфейс.