Android应用内结算如何以及在何处指定付费功能费用

时间:2015-01-09 06:53:00

标签: android in-app-billing

任何人都可以解释应用内结算流程如何适用于Android? 我是否需要上传两个不同的apk(免费和付费)到Play商店和链接购买按钮点击免费应用程序到Play商店的付费版本,但在这种情况下免费的应用程序将取代付费应用程序,当用户购买付费一个?怎么做到这一点?

如果我在我的免费应用程序中提供购买按钮,该按钮可以购买付费完整版(额外功能),那么此购买如何运作?是在活动启动时,我会得到一些事件,告诉我是否购买了应用程序。基于此我可以在我的代码中启用付费功能。如果是,当用户离线时,这种逻辑会起作用吗?怎么样?

欣赏是否有人可以清除我对示例代码的困惑。我已经成功运行了Google的示例代码,但无法理解我是否将我的应用程序作为免费应用程序上传,以及何时需要提及付费功能?

1 个答案:

答案 0 :(得分:2)

  

我是否需要上传两个不同的apk(免费和付费)来玩商店。

这取决于用例。如果您想为您的用户提供不同的应用程序,这些应用程序具有有限的和Pro功能,那么您应该将两个不同的apk放入市场。

否则,如果您的应用包含免费和付费内容,则应包含应用内购买。

  在这种情况下,用户将免费应用程序替换为付费应用程序   购买付了一个?如何实现这一点。

不,您的应用无法获得替换,您只能通过Google Play获得付款成功/失败的响应,您必须将这些信息保存在您的应用共享首选项中并相应地管理您的应用流程。

  

如果我在我的免费应用程序中提供购买按钮,这样可以购买付费   完整版(额外功能)然后这个购买如何工作?

您的应用使用设备上安装的Google Play应用公开的API访问应用内结算服务。然后,Google Play应用会在您的应用和Google Play服务器之间传达结算请求和响应。实际上,您的应用程序从不直接与Google Play服务器通信以进行购买。相反,您的应用程序通过进程间通信(IPC)向Google Play应用程序发送结算请求,并从Google Play应用程序接收回复。您的应用程序无法管理自身与Google Play服务器之间的任何网络连接。

  

如果是,当用户离线时,这种逻辑会起作用吗?以及如何。

要完成应用内购买请求,Google Play应用必须能够通过网络访问Google Play服务器。但是,在发起购买请求后,您可以将共享首选项中的付款响应保存为维护脱机状态。

  

欣赏是否有人可以清除我对示例代码的困惑。一世   已成功运行Google的示例代码但无法理解

首先,您应该阅读API文档Google Play In-app BillingSelling In-app Products

  

如果我上传我的应用程序作为免费应用程序如何以及何时需要提及   支付金额特征?

之后,按照在Google play account上创建应用内商品的步骤,然后运行这些产品的API示例。(网上有很多教程)。您也可以查看官方网站Establishing In-app Billing Products for Sale

享受!