React-native-iap: Ошибка: этот элемент недоступен.

Созданный на 31 июл. 2019  ·  5Комментарии  ·  Источник: dooboolab/react-native-iap

Версия react-native-iap

"react-native-iap": "3.0.2"

Версия react-native

  "react-native": "0.59.2"

Платформы, на которых вы столкнулись с ошибкой (IOS или Android или оба?)

   Android

Ожидаемое поведение

всплывающее окно Google Play купить

Фактическое поведение

Ошибка: этот элемент недоступен.

Протестированная среда (Эмулятор? Настоящее устройство?)

Настоящее устройство

Шаги по воспроизведению поведения

     import RNIap, {
      Product,
      ProductPurchase,
      acknowledgePurchaseAndroid,
       purchaseUpdatedListener,
       purchaseErrorListener,
          PurchaseError,
         } from 'react-native-iap';
         const itemSkus = Platform.select({
             android: [
              'xxx',
               'xxx',
               'android.test.purchased',
                ]
          });

    const result = await RNIap.initConnection();
      RNIap.getProducts(itemSkus).then((products) => {
          this.setState({
              products
          });

      requestSubscription = async (sku) => {
        try {
          RNIap.requestSubscription(sku);
       } catch (err) {
        console.log(err.message);
          }
      }

Когда я пытаюсь купить свой продукт, я получаю эту ошибку, но когда я использую android.test.purchased, он работает

🙏 help wanted 🤖 android

Самый полезный комментарий

Попытайся. Работайте для меня:

«Вам необходимо дополнительно добавить свою тестовую учетную запись в другой специальный список учетных записей« Учетные записи Gmail с тестовым доступом », вы можете найти это в настройках игровой учетной записи (не в проекте!). На странице, где вы можете увидеть список ваших проектов, перейдите в настройки, а затем на странице «Сведения об учетной записи» (прокрутите вниз, она почти внизу страницы) вы найдете список «Учетные записи Gmail с тестовым доступом».

Настроить лицензирование приложения
Чтобы настроить лицензирование приложения, начните с добавления списка адресов Gmail тестировщика в Play Console.

  1. Зайдите в Play Console.
  2. Выберите Параметры Настройки> Сведения об учетной записи.
  3. В разделе «Проверка лицензии» добавьте адреса Gmail тестировщиков.
  4. Вверху экрана выберите Сохранить.

Все 5 Комментарий

Просмотрите мое руководство, чтобы решить вашу проблему.

Не стесняйтесь открывать снова, если проблема не исчезнет.

Я последовал вашему руководству, но это не работает, я использовал подписанный apk на реальном устройстве, но я все еще получаю эту ошибку

Попытайся. Работайте для меня:

«Вам необходимо дополнительно добавить свою тестовую учетную запись в другой специальный список учетных записей« Учетные записи Gmail с тестовым доступом », вы можете найти это в настройках игровой учетной записи (не в проекте!). На странице, где вы можете увидеть список ваших проектов, перейдите в настройки, а затем на странице «Сведения об учетной записи» (прокрутите вниз, она почти внизу страницы) вы найдете список «Учетные записи Gmail с тестовым доступом».

Настроить лицензирование приложения
Чтобы настроить лицензирование приложения, начните с добавления списка адресов Gmail тестировщика в Play Console.

  1. Зайдите в Play Console.
  2. Выберите Параметры Настройки> Сведения об учетной записи.
  3. В разделе «Проверка лицензии» добавьте адреса Gmail тестировщиков.
  4. Вверху экрана выберите Сохранить.

Что сработало для меня (после всех вышеперечисленных пунктов), так это установить версию приложения на альфа-фазу в консоли Google Play, а затем открыть ссылку альфа-тестирования на устройстве, с которым я тестирую. Там я принял приглашение на тестирование и только после этого смог купить продукты в своем приложении.

Я попробовал все упомянутые здесь обходные пути, но все равно получаю странную ошибку: «Не удалось найти предмет, который вы пытались купить».

Была ли эта страница полезной?
0 / 5 - 0 рейтинги