"react-native-iap": "3.0.2"
"react-native": "0.59.2"
Android
弹出Google Play购买
错误:该项目不可用。
真实设备
import RNIap, {
Product,
ProductPurchase,
acknowledgePurchaseAndroid,
purchaseUpdatedListener,
purchaseErrorListener,
PurchaseError,
} from 'react-native-iap';
const itemSkus = Platform.select({
android: [
'xxx',
'xxx',
'android.test.purchased',
]
});
const result = await RNIap.initConnection();
RNIap.getProducts(itemSkus).then((products) => {
this.setState({
products
});
requestSubscription = async (sku) => {
try {
RNIap.requestSubscription(sku);
} catch (err) {
console.log(err.message);
}
}
当我尝试购买我的产品时,出现了该错误,但是当我使用android.test.purchased时,它可以工作
请仔细阅读我的指南以解决您的问题。
遇到问题时,请随时重新打开。
我遵循了您的指南,但此方法不起作用,我在真实设备上使用了签名的apk,但仍然出现该错误
试试吧。 为我工作:
“您还需要将测试帐户添加到另一个特殊帐户列表“具有测试访问权限的Gmail帐户”,您可以在进行中的帐户设置中找到该帐户(不是项目!)。在可以看到您的项目列表的页面上,转到设置,然后在“帐户详细信息”页面上(向下滚动,几乎在页面底部),您会找到“具有测试访问权限的Gmail帐户”列表。
设置应用许可
要设置应用程序许可,请先在Play控制台中添加测试人员的Gmail地址列表。
对我有效的方法(在上述所有要点之后)是在Google Play控制台中将应用程序的版本设置为Alpha阶段,然后在我用来测试的设备上打开Alpha测试链接。 在那里,我接受了测试邀请,然后才可以在我的应用程序中实际购买产品。
我尝试了这里提到的所有解决方法,但仍然收到奇怪的错误:“找不到您尝试购买的商品”。
最有用的评论
试试吧。 为我工作:
“您还需要将测试帐户添加到另一个特殊帐户列表“具有测试访问权限的Gmail帐户”,您可以在进行中的帐户设置中找到该帐户(不是项目!)。在可以看到您的项目列表的页面上,转到设置,然后在“帐户详细信息”页面上(向下滚动,几乎在页面底部),您会找到“具有测试访问权限的Gmail帐户”列表。
设置应用许可
要设置应用程序许可,请先在Play控制台中添加测试人员的Gmail地址列表。