2.4.9
0.57.8
安卓
为了能够检索产品
我得到一个空数组
模拟器和真实设备
我已经在播放控制台上创建了一个Alpha版本,并在真实设备上调试了该应用。
我已经创建了订阅,而不是被管理产品。
代码
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();
}
我也面临这个问题。
[initConnection()]返回'true',但是[getProducts或getSubscriptions]返回空数组。
我应该在哪里/哪里检查解决此问题?
@hyochan这里同样的问题
如果您刚刚创建了iap
产品,则最多需要24小时才能使用您的产品。 在这种情况下,请关闭此问题。 @thodwris为android
,获取产品甚至无法在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
]
});
最有用的评论
我也面临这个问题。
[initConnection()]返回'true',但是[getProducts或getSubscriptions]返回空数组。
我应该在哪里/哪里检查解决此问题?