我在 Google 开发者控制台上为我的 Android 应用创建了一个有效的订阅,目前处于草稿模式。我可以从测试设备购买订阅,但无法使用服务器上的购买状态 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开发者API指南的授权流程,因此我知道我使用的是正确的访问令牌。(我用 https://www.googleapis.com/oauth2/v1/tokeninfo 检查了令牌,其用户是我的客户端 ID)。所以我认为购买状态 API 无法识别在草稿模式下使用应用程序完成的购买。另外,由于同样的原因,我无法在我的Google商家控制台中看到订单?
有没有人遇到过类似的问题?我在上一段中的假设是否正确?
作为额外的信息,应用程序中的getPurchases
会退回有问题的购买,并且我的信用卡实际上已被扣款。我使用的是应用内结算的 v3。
事实证明,客户给我的帐户不是root帐户,而是辅助帐户。一旦我获得了root帐户并使用它的凭据,它就可以工作了。