React-native-iap: 错误:该项目不可用。

创建于 2019-07-31  ·  5评论  ·  资料来源: dooboolab/react-native-iap

版本的react-native-iap

"react-native-iap": "3.0.2"

本机版本

  "react-native": "0.59.2"

您遇到错误的平台(IOS或Android还是两者兼有?)

   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时,它可以工作

🙏 help wanted 🤖 android

最有用的评论

试试吧。 为我工作:

“您还需要将测试帐户添加到另一个特殊帐户列表“具有测试访问权限的Gmail帐户”,您可以在进行中的帐户设置中找到该帐户(不是项目!)。在可以看到您的项目列表的页面上,转到设置,然后在“帐户详细信息”页面上(向下滚动,几乎在页面底部),您会找到“具有测试访问权限的Gmail帐户”列表。

设置应用许可
要设置应用程序许可,请先在Play控制台中添加测试人员的Gmail地址列表。

  1. 转到您的Play控制台。
  2. 选择设置设置>帐户详细信息。
  3. 在“许可测试”下,添加测试人员的Gmail地址。
  4. 在屏幕顶部,选择保存。

所有5条评论

请仔细阅读我的指南以解决您的问题。

遇到问题时,请随时重新打开。

我遵循了您的指南,但此方法不起作用,我在真实设备上使用了签名的apk,但仍然出现该错误

试试吧。 为我工作:

“您还需要将测试帐户添加到另一个特殊帐户列表“具有测试访问权限的Gmail帐户”,您可以在进行中的帐户设置中找到该帐户(不是项目!)。在可以看到您的项目列表的页面上,转到设置,然后在“帐户详细信息”页面上(向下滚动,几乎在页面底部),您会找到“具有测试访问权限的Gmail帐户”列表。

设置应用许可
要设置应用程序许可,请先在Play控制台中添加测试人员的Gmail地址列表。

  1. 转到您的Play控制台。
  2. 选择设置设置>帐户详细信息。
  3. 在“许可测试”下,添加测试人员的Gmail地址。
  4. 在屏幕顶部,选择保存。

对我有效的方法(在上述所有要点之后)是在Google Play控制台中将应用程序的版本设置为Alpha阶段,然后在我用来测试的设备上打开Alpha测试链接。 在那里,我接受了测试邀请,然后才可以在我的应用程序中实际购买产品。

我尝试了这里提到的所有解决方法,但仍然收到奇怪的错误:“找不到您尝试购买的商品”。

此页面是否有帮助?
0 / 5 - 0 等级