问题是由于 Android Billing 4.0.0 的实现导致了 RNIAP 的停止工作。要解决这个问题,您可以升级 RNIAP,以便它支持 Android Billing 4.0.0。以下是一个简单的示例代码,可用于升级您的 RNIAP:
import InAppBilling from 'react-native-billing';
const productId = 'com.myapp.product1';
InAppBilling.open()
.then(() => InAppBilling.purchase(productId))
.then(details => {
console.log("You purchased: ", details)
return InAppBilling.close()
})
.catch(err => {
console.log(err);
});
使用此示例代码,您可以通过调用 InAppBilling.open()
打开内购服务,然后使用 InAppBilling.purchase(productId)
来购买您的产品。一旦购买完成,您可以使用 InAppBilling.close()
关闭内购服务。
升级您的 RNIAP 并使用此代码示例,应该可以解决 Android Billing 4.0.0 实现导致的 RNIAP 停止工作的问题。