无法在服务器上验证Android应用程序内订阅

时间:2014-01-01 10:34:02

标签: android google-api in-app-billing subscription

我在Google Developer Console为我的Android应用创建了有效订阅,目前处于草稿模式。我可以从我的测试设备购买订阅,但无法通过服务器上的Purchase Status API验证我从应用程序获取的purchaseToken。我得到了:

{
  "error": {
    "errors": [
      {
        "domain": "androidpublisher",
        "reason": "developerDoesNotOwnApplication",
        "message": "This developer account does not own the application."
      }
    ],
    "code": 401,
    "message": "This developer account does not own the application."
  }
}

我跟着Google Play Developer API Guides for authorization flow,所以我知道我正在使用正确的访问令牌。 (我用https://www.googleapis.com/oauth2/v1/tokeninfo检查了令牌,其用户是我的客户端ID)。所以我认为Purchase Status API无法识别在草稿模式下使用应用程序完成的购买。另外,由于同样的原因,我很可能在我的Google Merchant Console中看不到订单?

有没有人遇到过类似的问题?我在前一段中的假设是否正确?

作为额外信息,应用中的getPurchases会返回相关商品,我的信用卡实际上是收费的。我正在使用v3的应用内结算功能。

1 个答案:

答案 0 :(得分:0)

事实证明,客户端提供的帐户不是root帐户,而是辅助帐户。一旦我获得root帐户并使用它的凭据就可以了。