如何按使用收取应用程序的费用
Posted
技术标签:
【中文标题】如何按使用收取应用程序的费用【英文标题】:How to collect payment for app per usage 【发布时间】:2016-04-16 16:47:50 【问题描述】:为了简化我的故事,假设我的移动应用(ios 和 android,使用 Phonegap 开发)允许用户将内容存储在容器中。我为最多需要 6 个容器的用户免费提供它。
现在我想允许需要超过 6 个容器的用户。我想为每月使用的每个容器收取 1 美元。
这样做的正确方法是什么?应用内购买可能不是正确的方式,因为我想按月收费 - 自动续订订阅可能不起作用,因为我没有为订阅提供统一费率(每个月可能有不同的小计)。
我注意到很多应用程序让用户在注册时提供信用卡/贝宝,但我相信他们可以这样做,因为他们销售的是现实世界的商品/服务(我不是)。
不用说,虽然我不太乐意将我全部收入的 30% 分成给 Apple/Google,但我绝对不想做任何可能违反他们的条款并让他们不高兴的事情。
谢谢, 约瑟夫。
【问题讨论】:
【参考方案1】:根据Google Play Developer Programme Policies 和Google Play In-app Billing for digital products,您似乎必须使用应用内结算来从您的应用中提供数字内容(包括数据存储服务)。
以下是 Google Play 应用内支持的一些产品示例 计费:
...
云软件产品,包括数据存储服务, 商业生产力软件和财务管理软件
由于您需要每月续订,因此您应该实施订阅。您可以尝试为不同的号码单独订阅。容器数量,并允许根据容器计数使用情况升级/降级订阅计划。结帐Subscription Upgrade/Downgrade。
您可能需要与 Google 支持部门联系,以获取有关此特殊用例的帮助。
【讨论】:
所以这意味着我需要强制用户在实际使用之前预先选择他们需要的数量(订阅)......从一个订阅更改为另一个订阅有多容易? 您应该从应用程序developer.android.com/google/play/billing/… 调用getBuyIntentToReplaceSkus
来升级或降级订阅购买。我不清楚您的容器是如何使用的。在您需要存储用户写作的应用程序中,例如 AWS,您可以使用用户所需的不同存储空间 100 MB、500 MB、1 GB 等定义不同的计划,并将它们与订阅计划相关联。基于约。用户需要的空间,他可以升级或降级他的计划。这只是一个示例。以上是关于如何按使用收取应用程序的费用的主要内容,如果未能解决你的问题,请参考以下文章
如果我第二天打开应用程序,我是不是会再次在 Firestore 中收取文件读取费用?