如何测试Google Play Android订阅?

3

我该如何测试Google Play Android订阅和Google API?

  1. The app is uploaded, but not published.
  2. The APK is activated.
  3. The subscription product id is published.
  4. I tried to purchase subscription on totally unrelated phone, not my account.
  5. All accounts I tested are listed in Android Developer Console > Edit Profile
  6. The BILLING_REQUEST_ITEM_TYPE is set to "subs".
  7. The BILLING_REQUEST_API_VERSION is set to 2.
  8. The app is signed and a release version, ant release installr.

    IGNORE THIS: When I try to purchase a subscription, it displays the subscription description, but immediately says "The item you are requesting to purchase is not available."
    
我无法测试Google Android Publisher Web API,https://developers.google.com/android-publisher/v1/purchases/get
IGNORE THIS: It requires a user subscription token but I can't get a token without buying a subscription!

好的,不知怎么的,一切开始正常工作了,我终于能够订阅了。然而,在我的服务器脚本中出现了错误,导致我无法保存用户订阅令牌。现在,当我尝试重新购买订阅时,它会显示“您已经拥有此订阅”。
当我点击详情时,它显示“未找到该项”,并显示一个重试按钮!
我感觉自己是世界上唯一一个尝试使用这个API的人!
另外,Google计费API也存在错误。在我收到服务器确认订阅已保存之前,我没有调用,但是我在我的商户账户中看到了一笔扣款/存款。
1个回答

1
你在测试设备上安装了已签名的.apk版本吗?为了让Google Play确认您的购买请求,.apk需要经过签名(例如通过Eclipse中的常规“导出”功能)。

是的,我会添加它。这是一个发布版本,ant release installr - Chloe
计费服务是否返回任何logcat错误/信息消息(可能比“您正在请求的项目...”更详细)? - Nick
当我尝试从手机上运行时,(我认为Finsky是计费服务(WTF?)) D / Finsky:[26] MarketBillingService.getPreferredAccount:com.kizbit.pairfinder:来自第一个帐户的帐户。 E / Volley:[14] BasicNetwork.performRequest:https://android.clients.google.com/fdfe/completePurchase的意外响应代码500 W / Finsky:[1] CheckoutPurchase.onErrorResponse:DisplayErrorMessage [无法处理您的订单。请重试。] E / Finsky:[1] CheckoutPurchase.setError:type = UNKNOWN,code = -1,message = 无法处理您的订单。请重试。 - Chloe
当我尝试使用我姐姐的手机时:好了,现在它可以工作了。也许在我将她的电子邮件添加到测试用户列表后需要一段时间?现在我又有了另一个问题。出现了脚本错误,我无法保存购买令牌。当我尝试重新购买时,它会显示“您已经拥有此订阅。”当我点击详细信息时,它会显示“未找到项目!”我感觉自己是世界上唯一使用这个API的人! - Chloe
1
我也遇到了同样的问题。当应用程序发布后,整个“未找到项目”问题消失了。但是,一旦我取消发布应用程序,这个问题就又出现了。 - Andres Gallo
2
API不允许您购买两次订阅,如果您在成功购买时未能存储购买详细信息(purchaseToken),则必须使用恢复购买机制重新检索这些详细信息。总的来说,我对整个订阅系统感到痛苦,特别是在测试方面。 - Dean Wild

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接