React-native-iap: Получаю сообщение об ошибке: артикул не найден. Сначала загрузите продукты, вызвав getItems

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

3.0.0 из react-native-iap

0.57.8 из React-native

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

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

После успешной подписки получите квитанцию

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

Ошибка получения подписки
"Артикул не найден. Сначала загрузите продукты, вызвав getItems"

Протестированная среда (реальное устройство)

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

const itemSkus = Platform.select ({
ios: [
''
],
android: [
'sub_1'
]
});

Шаг 1:
async componentDidMount () {
const msg = ждать RNIap.initConnection ();
const items = await RNIap.getProducts (itemSkus);
RNIap.getProducts (items) .then ((products) => {
}). catch ((error) => {
console.log («ошибка inApp getProducts», error.message);
})
}

Шаг 2. Позвоните по подписке
_подписываться(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

выдает ошибку "Артикул не найден. Сначала загрузите продукты, вызвав getItems"

🙏 help wanted 🤖 android

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

Вы покупаете подписку, но используете getProducts . Попробуйте вместо этого использовать getSubscription .

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

Тоже самое

Вы покупаете подписку, но используете getProducts . Попробуйте вместо этого использовать getSubscription .

Я сталкиваюсь с той же проблемой, даже когда использую getSubscriptions. Почему с этим тоже проблема? Любая идея ? @hyochan

И если для этого пакета (особенно для приложения Apple in-app) доступна полная реализация, с которой вы могли столкнуться, можете ли вы предоставить ссылку для этого.

ждать RNIap.initConnection ();
const products = await RNIap.getSubscriptions (itemSkus);
const subs = ждать RNIap.getAvailablePurchases ();

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

RNIap.requestSubscription (itemSkus [0]). Then ((результат) => {
console.log ('запрос результата', результат);
}). catch ((e) => {
console.log ('запрос ошибки', e);
});

Я также перепроверил товар, который я использую

Та же проблема с getSubscriptions но только на Android. Кажется, что функция иногда не вызывается.

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