React-native-iap: Нет обратного вызова для транзакции с государственной покупкой.

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

Версия react-native-iap

2.4.7

Версия react-native

0,57,8

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

iOS

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

это мой первый тест IAP, и мне нужна помощь.

Когда я покупаю продукт, который все еще приобрел (песочница), я получаю «Вы уже купили этот продукт. Продукт будет восстановлен». Но я не получаю обратного звонка или возврата. Как я могу справиться с этим процессом восстановления, чтобы я мог сохранить приобретенное состояние, а Пользователь мог использовать Продукт?
Или так не получается?

Мой код

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

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

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

Спасибо за помощь

❓ question 📱 iOS

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

Привет @hyochan
спасибо, что ответили так быстро.
Не думаю, что я это неправильно понял. Думаю, я не объяснил это точно:

Пример использования:
пользователь может купить продукт (разовая покупка, например, «Премиум»)

  1. пользователь покупает этот продукт.
  2. пользователь устанавливает приложение на другое устройство (тот же Apple ID)

Теперь я видел это в других приложениях:
Продукт не отображается как купленный (потому что я не хочу просить уже купленные продукты в App-Start, как я уже сказал, я видел это в других приложениях)

  1. пользователь нажимает "купить продукт"
  2. Просматривается предупреждение «alredy buyed» и отображается сообщение о том, что покупка будет восстановлена.
    Но ничего не происходит.

Для этого мне нужно вернуть, что Продукт восстановлен, но я ничего не получаю, а следующий console.log не отображается.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

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

@Finneah Вы iap feature . Restore purchase - это получение продуктов, которые вы уже приобрели на другом устройстве при переустановке приложения. Для re-buy элемента вы должны создать продукт как consumable .

Привет @hyochan
спасибо, что ответили так быстро.
Не думаю, что я это неправильно понял. Думаю, я не объяснил это точно:

Пример использования:
пользователь может купить продукт (разовая покупка, например, «Премиум»)

  1. пользователь покупает этот продукт.
  2. пользователь устанавливает приложение на другое устройство (тот же Apple ID)

Теперь я видел это в других приложениях:
Продукт не отображается как купленный (потому что я не хочу просить уже купленные продукты в App-Start, как я уже сказал, я видел это в других приложениях)

  1. пользователь нажимает "купить продукт"
  2. Просматривается предупреждение «alredy buyed» и отображается сообщение о том, что покупка будет восстановлена.
    Но ничего не происходит.

Для этого мне нужно вернуть, что Продукт восстановлен, но я ничего не получаю, а следующий console.log не отображается.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
Была ли эта страница полезной?
0 / 5 - 0 рейтинги