После успешной подписки получите квитанцию
Ошибка получения подписки
"Артикул не найден. Сначала загрузите продукты, вызвав 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"
Тоже самое
Вы покупаете подписку, но используете 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. Кажется, что функция иногда не вызывается.
Самый полезный комментарий
Вы покупаете подписку, но используете
getProducts
. Попробуйте вместо этого использоватьgetSubscription
.