【发布时间】:2020-12-03 21:29:59
【问题描述】:
RNIap.getPurchaseHistory 总是返回一个空数组。无论我是在应用程序启动时还是在购买后调用。
在componentDidMount 中,我执行以下操作:
async componentDidMount() {
await RNIap.initConnection();
this.purchaseUpdateSubscription = purchaseUpdatedListener(
async purchase => {
try {
// send purchase to the server
const savedPurchase = await savePurchase(purchase);
// finish transaction if server returned truthly value
if (savedPurchase) {
await RNIap.finishTransaction(purchase, true);
// always returns en empty array
console.log('Purchase history', await RNIap.getPurchaseHistory())
}
} catch (e) {
console.log('Error: ', e);
}
}
});
}
buyProduct函数:
buyProduct = async productId => {
try {
await RNIap.requestPurchase(productId, false);
} catch (e) {
console.warn('Error: ', e);
}
};
购买完成后,我会收到以下消息:
你已经准备好了。
您的购买成功
[环境:沙盒]。
也许问题出在与代码库无关的其他地方?
【问题讨论】:
标签: ios react-native react-native-iap