Запрос на реакцию-native-iapПокупка не работает должным образомIOS

Программируем под IOS
Ответить
Anonymous
 Запрос на реакцию-native-iapПокупка не работает должным образом

Сообщение Anonymous »

Я собираюсь произвести оплату покупок в приложении для iOS в приложении React Native.
Это мой код.

Код: Выделить всё

const items = Platform.select({
ios: ["item_25", "item_55", "item_155"],
android: [""],
})

Код: Выделить всё

  const {
connected,
subscriptions, //returns subscriptions for this app.
getSubscriptions, //Gets available subsctiptions for this app.
getProducts,
products,
currentPurchase, //current purchase for the tranasction
finishTransaction,
purchaseHistory, //return the purchase history of the user on the device (sandbox user in dev)
getPurchaseHistory, //gets users purchase history
requestPurchase
} = useIAP();

const handleGetProducts = async () => {
setGetPlaning(true);
try {
await getProducts({ skus: items });
} catch (error) {
errorLog({ message: "handleGetProducts", error });
}
};

useEffect(() => {
handleGetProducts();
}, [connected]);

const handlePurchase = async (productId) => {
setLoading(true);
try {
await requestPurchase({
sku: productId,
});
setLoading(false);
} catch (error) {
setLoading(false);
if (error instanceof PurchaseError) {
console.error({ message: `[${error.code}]: ${error.message}`, error });
} else {
console.error({ message: "handlePurchase", error });
}
}
};

Код: Выделить всё

 handlePurchase('item_25')}>
Purchase

В приведенном выше коде показано модальное окно оплаты
Изображение

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

Подробнее здесь: https://stackoverflow.com/questions/779 ... g-properly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»