Обработка ошибок

Возможные ошибки:

  • RuStoreNotInstalledException() — на устройстве пользователя не установлен RuStore;
  • RuStoreOutdatedException() — RuStore, установленный на устройстве пользователя, не поддерживает платежи; 
  • RuStoreUserUnauthorizedException() — пользователь не авторизован в RuStore; 
  • RuStoreApplicationBannedException() — приложение заблокировано в RuStore; 
  • RuStoreUserBannedException() — пользователь заблокирован в RuStore; 
  • RuStoreException(message: String) — базовая ошибка RuStore, от которой наследуются все остальные ошибки.

При вызове метода RuStoreBillingClient.purchases.purchaseProduct() ошибки обрабатываются автоматически.

Для показа диалога с ошибкой пользователю вы можете использовать метод resolveForBilling:

public fun RuStoreException.resolveForBilling(context: Context)
Was this information helpful?