我不明白为什么我在启动应用程序时会收到以下消息:
错误:无法查询库存:IabResult:错误引用 库存(查询物品价格)。 (响应:6:错误)
我观察到如果有可用的网络连接,那么我没有收到错误消息,并且在关闭网络连接后也不会出现一段时间。但是,如果没有网络,再过几个小时再说消息就会弹出!
有什么想法解决这个问题吗?这里有缓存吗?是否涉及某种超时?如果查询失败,我们是否应该只显示错误?
修改:
我已通过使用测试帐户登录在我的设备上安装了该应用。我也购买了应用内功能。
这个问题是因为它是一个测试帐户吗?
任何帮助都会很棒。
谢谢, Adithya。
答案 0 :(得分:2)
在我的测试中,我遇到了相同的问题,没有网络连接。在这里查看我的答案,看看是否发生了同样的事情:
In-app billing v3 unable to query items without network connection or in airplane/flight mode
答案 1 :(得分:0)
我收到了相同的错误消息,在我的情况下,我是一个完全白痴,并在SKU列表中传递了Base64编码的RSA公钥(在IabHelper的设置中使用)。当我将其更改为实际的应用内商品ID时,问题就消失了。
答案 2 :(得分:0)
'use strict'
const utils = require('./utils')
const webpack = require('webpack')
const config = require('../config')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.base.conf')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
// add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
})
module.exports = merge(baseWebpackConfig, {
module: {
rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
},
// cheap-module-eval-source-map is faster for development
devtool: '#cheap-module-eval-source-map',
plugins: [
new webpack.DefinePlugin({
'process.env': config.dev.env
}),
// https://github.com/glenjamin/webpack-hot-middleware#installation--usage
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true
}),
new FriendlyErrorsPlugin()
]
})
<块引用>
我有这个问题,所以在 iabHelper.queryInventoryAsync(false,this); 中添加 false 就可以了;