无法查询库存:刷新库存时出错

时间:2013-05-03 09:39:17

标签: android in-app-purchase in-app-billing

我不明白为什么我在启动应用程序时会收到以下消息:

  

错误:无法查询库存:IabResult:错误引用   库存(查询物品价格)。 (响应:6:错误)

我观察到如果有可用的网络连接,那么我没有收到错误消息,并且在关闭网络连接后也不会出现一段时间。但是,如果没有网络,再过几个小时再说消息就会弹出!

有什么想法解决这个问题吗?这里有缓存吗?是否涉及某种超时?如果查询失败,我们是否应该只显示错误?

修改

我已通过使用测试帐户登录在我的设备上安装了该应用。我也购买了应用内功能。

这个问题是因为它是一个测试帐户吗?

任何帮助都会很棒。

谢谢, Adithya。

3 个答案:

答案 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 就可以了;