0

我已将一个应用程序上传到具有计费权限的 Googleplay 商店。我想使用应用内购买购买该应用程序。所以我想知道该应用程序是否应该在 GooglePlay 商店上发布?

4

1 回答 1

0

不,没有必要发布您的应用程序来测试应用内计费。

有以下两种方式:

1:测试您的应用内,而不在 google play store 上上传您的 apk

有四个预留产品 ID 用于测试静态应用内结算响应:

android.test.purchased

当您使用此产品 ID 提出应用内结算请求时,Google Play 会做出响应,就像您成功购买了商品一样。响应包含一个 JSON 字符串,其中包含虚假购买信息(例如,虚假订单 ID)。在某些情况下,JSON 字符串已签名并且响应包含签名,因此您可以使用这些响应测试您的签名验证实现。

android.test.取消

当您使用此产品 ID 提出应用内结算请求时,Google Play 会做出响应,就像取消购买一样。如果在订单流程中遇到错误(例如无效的信用卡),或者您在用户的订单收费之前取消订单,就会发生这种情况。

android.test.refunded

当您使用此产品 ID 提出应用内结算请求时,Google Play 会做出响应,就像购买已退款一样。无法通过 Google Play 的应用内结算服务发起退款。退款必须由您(商家)发起。在您通过 Google 电子钱包商家帐户处理退款请求后,Google Play 会向您的应用程序发送一条退款消息。仅当 Google Play 从 Google 电子钱包收到退款通知时才会发生这种情况。有关退款的更多信息,请参阅处理 IN_APP_NOTIFY 消息和应用内计费定价。

android.test.item_unavailable

当您使用此产品 ID 发出应用内结算请求时,Google Play 会做出响应,就好像所购买的商品未列在您的应用程序的产品列表中一样。

来源:http: //developer.android.com/google/play/billing/billing_testing.html

2:在草稿中将您的 apk 上传到开发者控制台后测试您的应用内

同样,您必须遵循一些步骤:

a) 上传您签名的 apk 并将其保存为草稿(或将其发送以进行 alpha 测试)。

b) 在服务和 API 选项卡中找到 Base64 编码的 RSA 公钥(在您的应用内实现中使用它)。

c) 创建应用内产品,您将获得一个 SKU(在应用内实施中使用它)。

d) 实际上步骤 'b' 和 'c' 的优先级高于 'a' 因为您必须在创建签名 apk 之前在应用程序中使用所有这些密钥。

e) 激活此应用内产品。

f) 现在在您的设备中安装相同的 apk 并尝试使用应用内计费。

请从这里找到更详细和更新的解决方案。

谢谢

PS:几天前它对我有用,但它会不断更新。谢谢。

于 2013-06-13T06:25:12.827 回答