google.payments.inapp.getPurchases不起作用

时间:2016-06-23 00:55:19

标签: javascript google-chrome

我正在创建Chrome扩展程序并在其中使用inapp购买。 根据Google docs,我添加了buy.js并使用了它的方法。 getSkuDetails 购买工作正常,但 getPurchases 会给我下一个错误 - INVALID_RESPONSE_ERROR 。 我切换到另一个帐户(相同的浏览器), getPurchases 开始工作。

这是我的代码:

class Monetization {
  getItemsList() {
    return new Promise((resolve, reject) => {
      google.payments.inapp.getSkuDetails({
        'parameters': {'env': 'prod'},
        'success': (response) => {
          resolve(response);
        },
        'failure': (error) => {
          reject(error);
        }
      });
    });
  }
  
  getPurchasedItems() {
    return new Promise((resolve, reject) => {
      google.payments.inapp.getPurchases({
        'parameters': {'env': 'prod'},
        'success': (response) => {
          resolve(response);
        },
        'failure': (error) => {
          reject(error);
        }
      });
    });
  }
  
  buyItem(sku) {
    return new Promise((resolve, reject) => {
      google.payments.inapp.buy({
        'parameters': {'env': 'prod'},
        'sku': sku,
        'success': (response) => {
          resolve(response);
        },
        'failure': (error) => {
          reject(error);
        }
      });
    });
  }
}

这两个账户都有有效卡,任何想法可能是什么原因?

1 个答案:

答案 0 :(得分:0)

这可能与以下事实有关:作为扩展程序的发布商,您不得购买自己的扩展程序或应用内购买。见In-App purchases not working in chrome extension