React-native-iap: Android中的getProducts(itemSkus)空数组

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

版本的react-native-iap

2.4.9

本机版本

0.57.8

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

安卓

预期行为

为了能够检索产品

实际行为

我得到一个空数组

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

模拟器和真实设备

重现行为的步骤

我已经在播放控制台上创建了一个Alpha版本,并在真实设备上调试了该应用。
我已经创建了订阅,而不是被管理产品。
Screenshot 2019-04-25 at 13 38 19

代码

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

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

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
🙏 help wanted 🤖 android

最有用的评论

我也面临这个问题。
[initConnection()]返回'true',但是[getProducts或getSubscriptions]返回空数组。
我应该在哪里/哪里检查解决此问题?

所有13条评论

我也面临这个问题。
[initConnection()]返回'true',但是[getProducts或getSubscriptions]返回空数组。
我应该在哪里/哪里检查解决此问题?

@hyochan这里同样的问题

如果您刚刚创建了iap产品,则最多需要24小时才能使用您的产品。 在这种情况下,请关闭此问题。 @thodwrisandroid ,获取产品甚至无法在emulator (只是fyi)。

@hyochan
谢谢您的回答。
我已经在24小时前创建了产品。

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

这是什么意思? 以及我将如何检索它们以及其目的是什么
RNIap.getProducts(itemSkus)
也许我在这里什么都没有。

@thodwris我的意思是在ios模拟器中fetching有效,但在android模拟器中无效。 您不应该在android模拟器中进行任何测试。 同样,这个问题与我们的模块无关。 这将有助于您更好地查找与anrdoid iap相关的其他信息,我希望您在有牵引力时能回来。

@hyochan
老实说,我不太了解您。

如果我没有收到此产品,此RNIap.getProducts(itemSkus)的最终目的是什么? :/
非常差的文档

@thodwris嘿,您的问题尚未发现。 我只是想在这里帮助您。 Poor documentation完全没有意义的话。

在您找到本机方面的内容后,请您提供一些帮助。 用不同的关键字查看stackoverflow的问题肯定会有所帮助。 这是示例链接

@hyochan le说我在一个原生android项目中尝试IAP。 它仍然不能在仿真器上运行还是它是一个本机响应问题?
我必须找到一个android设备

@tmjordan在真实的android中是一样的。 IAP功能仅在真实设备中有效。

@hyochan好的,非常感谢您的帮助和支持。 我将尝试找到一个真正的设备。 👍

@tmjordan

我必须使用getSubscriptions函数而不是getProducts。 我知道这是一个愚蠢的错误,但是您可以提及一下,因为我在订阅中附加了图片。

谢谢你的图书馆:)

嘿,
我面临着同样的问题。android上的空数组。[initConnection()]返回'true',但是[getProducts或getSubscriptions]返回空数组。我尝试了everthing.need帮助。

反应本机:0.59.9
react-native-iap:“ 4.1.1”,

我解决了! 我正在使用这些版本,

react-native-iap: ^4.3.0
react-native: 0.60.5

就这样做

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});
此页面是否有帮助?
0 / 5 - 0 等级