Перейти к основному содержимому

Kotlin/Java

Содержание раздела

Особенности запросов на авторизацию

В таблице описано, при каких условиях и как часто пользователь получает запрос на авторизацию.

УсловияЗапрос авторизацииОсобенности
RuStore не установлен на устройстве

Запрос авторизации появляется:

  • в каждой сессии работы с приложением при вызове методов SDK:
    • getPurchases;
    • getProducts;
    • purchaseProduct;
  • если в течение одной сессии работы с приложение прошло более 900 секунд после предыдущего вызова методов SDK:
    • getPurchases;
    • getProducts;
    • purchaseProduct.

При втором и последующем вызове авторизации в рамках одной сессии работы с приложением, авторизация выполняется в один клик.

Чтобы проверить наличие RuStore на устройстве, воспользуйтесь методом isRuStoreInstalled из набора утилит RuStoreUtils. Метод вернёт true или false в зависимости от наличия RuStore.

RuStore установлен на устройстве, но пользователь не авторизован

Запрос авторизации появляется при вызове методов SDK:

  • getPurchases;
  • getProducts;
  • purchaseProduct.

По умолчанию отображается сообщение о том, что пользователь не авторизован. Чтобы вместо этого открывался экран авторизации RuStore, используйте метод SDK RuStoreUtils.openRuStoreAuthorization(context: Context). После успешной авторизации пользователь автоматически возвращается в приложение.

Повторная авторизация не требуется, пока пользователь не выйдет из профиля в приложении RuStore.

Для проверки доступности платежей используйте метод checkPurchasesAvailability.Если все указанные выше условия выполняются, возвращается FeatureAvailabilityResult.Available. В противном случае возвращается FeatureAvailabilityResult.Unavailable(val cause: RuStoreException).

RuStore установлен на устройстве, пользователь авторизованАвторизация проверяется бесшовно для пользователяN/A