React-native-iap: 对getProducts的响应为空!

创建于 2019-02-21  ·  13评论  ·  资料来源: dooboolab/react-native-iap

版本的react-native-iap

“ react-native-iap”:“ ^ 2.4.1”,

本机版本

RN 0.53+

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

iOS

预期行为

我需要在需要上传到Apple Connect的应用程序中实现并测试此功能

实际行为

导致getProducts的响应为空

经过测试的环境(仿真器?真实设备?)

两个都

重现行为的步骤

我的应用程式资讯:
captura de tela 2019-02-21 as 10 59 31

我的产品信息:
captura de tela 2019-02-21 as 10 59 46

我尝试使用此代码:

const itemSkus = Platform.select({
  ios: [
    'br.com.ousesaber.innap.usuariopremium'
  ],
  android: [
    'br.com.ousesaber.innap.usuariopremium'
  ]
});
getItems = async() => {
    try {
      const products = await RNIap.getProducts(itemSkus);
      // const products = await RNIap.getSubscriptions(itemSkus);
      console.log('Products', products);
      this.setState({ productList: products });
    } catch (err) {
      console.warn(err.code, err.message);
    }
  }

输出:

Products Array []

我对此有足够的问题,有人可以帮助我吗?

📱 iOS 🙏 help wanted

最有用的评论

@tmjordan如果您刚刚上传了购买商品,Android最多需要24小时才能使其正常工作。

所有13条评论

@ 13ArturBruno您是否检查过自述文件? 如果不是,请尝试那里的步骤,然后再返回。

您是否发现可能发生的情况?

我的错误已解决! 刚花在协议和税收上。

大家好,我有同样的问题。 调用getProducts时总是得到一个空数组

@hyochan @ 13ArturBruno

请检查我上面提到的readmeagreements and tax

@hyochan我必须输入银行帐户信息,并且在付费应用程序合同上处于活跃状态? 如果是,我稍后会做。
但是即使在android上,我也会收到一个空数组。

@tmjordan如果您刚刚上传了购买商品,Android最多需要24小时才能使其正常工作。

好的,非常感谢您,我将等待,我将告诉您:)

@hyochan ,我已经成功使其能够在iOS上运行,但在android上却一无所有,仍然得到了一个空数组。 为了进行测试,我将Android模拟器与Google Play配合使用。 如果相关,那就不是。

我面临着同样的问题,从getProducts()方法获取一个空数组。

react-native-iap-2.4.8和react native版本-0.56.0。

它在具有相同ID的本机iOS上正常运行。

怎么解决呢?

@hyochan我正在使用InAppUtils模块,并且产品运行得很好,所以我想Apple Connect中的所有设置都可以。
但是当我使用getProducts我得到一个空数组。

使用最新的RN(0.60)和最新的RNIap。

@ dani-z您是否解决了这个问题。我也得到了空数组
这是我最简单的代码

我在12小时前添加了此产品,并部署了Alpha和Beta频道(Beta仍在等待中)

const itemSkus = Platform.select({
  ios: [],
  android: ['1_number_weekly', 'one_number_weekly', 'two_number_weekly'],
});

async componentDidMount() {
    try {
      await RNIap.initConnection();
      console.log(itemSkus);
      const products = await RNIap.getSubscriptions(itemSkus);
      this.setState({products});
      console.log('products', products);
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }
  }

控制台日志是

[Wed Aug 12 2020 13:45:29.643]  LOG      ["1_number_weekly", "one_number_weekly", "two_number_weekly"]
[Wed Aug 12 2020 13:45:29.765]  LOG      products []

image

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