Проверка доступности работы с платежами

Для проверки доступности платежей вызовите метод CheckPurchasesAvailability. При его вызове проверяются следующие условия:

  1. На устройстве пользователя должен быть установлен RuStore. 

  2. RuStore должен поддерживать функциональность платежей.  

  3. Пользователь должен быть авторизован в RuStore.

  4. Пользователь и приложение не должны быть заблокированы в RuStore.  

  5. Для приложения должна быть включена возможность покупок в системе 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
        }
    });
Was this information helpful?