Проверка доступности работы с платежами
Для проверки доступности платежей вызовите метод CheckPurchasesAvailability. При его вызове проверяются следующие условия:
-
На устройстве пользователя должен быть установлен RuStore.
-
RuStore должен поддерживать функциональность платежей.
-
Пользователь должен быть авторизован в RuStore.
-
Пользователь и приложение не должны быть заблокированы в RuStore.
-
Для приложения должна быть включена возможность покупок в системе RuStore Консоль.
Если все условия выполняются, в onSuccess возвращается FeatureAvailabilityResult.isAvailable == true. Иначе, возвращается FeatureAvailabilityResult.isAvailable == false, где FeatureAvailabilityResult.cause — это ошибка о невыполненном условии. Все возможные ошибки RuStoreException описаны в разделе Обработка ошибок. Прочие ошибки (например, «Нет соединения с интернетом») возвращаются в onFailure.
RuStoreBillingClient.Instance.CheckPurchasesAvailability( onFailure: (error) => { // Process error }, onSuccess: (response) => { if (response.isAvailable) { // Process purchases available } else { // Process purchases unavailable } }); |