如何通过应用内购买在我的应用中添加高级功能?

问题描述

假设我有一个包含 5 个列表项的列表,我只想免费提供其中的 3 个,而我想提供其余的作为优质内容。免费项目正在添加笔记、添加 3 个待办事项和书签,而高级功能就像在我的笔记应用中没有广告和音频保存一样。

所以我的问题基本上是我如何添加功能,例如如果您支付几美元,则允许用户使用这些高级功能,或者观看 2 个广告以获得 24 小时的免费高级服务大量的 youtube 视频,他们只是告诉我如何集成到应用程序购买中,没问题,但我如何将这些高级功能添加到其中,以便在付款完成后解锁。我猜仅仅添加文本是不够的

解决方法

您可以检查免费用户的功能可用性并保存用户可以执行的事件,例如:

if (Purchase.isCompleted() || Preferences.featureLimitNotCharged()) {
  doAction();
} else {
  showPurchaseDialog();
}

如果用户观看了广告,您可以从设置中清除限制,用户可以再次执行操作,例如:

Preferences.eraseFeatureLimit();

下次当用户充值功能限制时,您再次显示购买对话框。