如何修改示例应用内结算应用以启用付费功能?

时间:2011-04-10 12:01:28

标签: android in-app-purchase google-play billing

假设我提供二合一应用程序:免费和付费版本。如果用户付费,那么他将获得应用程序中可用的其他功能。

为了简化任务和理解,我采用了sample application。然后,我又向主屏幕添加了一个按钮(这是我们的'付费'功能) - 默认情况下禁用此按钮。如果用户为Potion付款(在示例应用程序中),则应启用此按钮。

所以,我有以下问题:

  1. 应修改哪些功能 在示例应用程序中启用按钮 一旦用户付费?简化任务 更多,我们可以假设用户可以购买 只有药水,仅此而已。容貌 喜欢它是不够的添加 myButton.setEnabled(true)来 仅onPurchaseStateChange / if (purchaseState == PurchaseState.PURCHASED)。 另外,我需要这个按钮 应用程序启动后启用用户 支付。我应该这样做吗 restoreDatabase?我需要打电话吗? 这个restoreDatabase in onStart()也是?
  2. 同样的问题是关于按钮 禁用 - 我应该在哪里这样做?
  3. 启用按钮后,如果是用户 按下它,我需要验证 用户真的为应用付了钱 (不要只依赖数据库值) - 看起来我应该调用RESTORE_TRANSACTIONS。然后基于 结果显示警告和 禁用按钮,或进一步允许 动作。

1 个答案:

答案 0 :(得分:1)

AndroidBillingLibrary的使用简化了任务。