- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我很快就要实现 StoreKit 功能,我想知道......有没有办法同时向用户免费提供一次产品,例如作为首次使用该应用程序的礼物?
在我的特殊情况下,我将在我的教育应用程序中提供几种产品,如果用户有兴趣继续使用该应用程序学习,他将需要一次又一次地购买这些产品。
但我希望用户免费获得的第一个产品应该是他选择使用哪个产品。所以一般所有的产品都应该有价格,但是第一次下载是免费的。
我想让它登录到我的服务器上,这样我就可以重新识别他,所以 (A) 他不能删除应用程序,重新安装和下载另一个免费产品,以及 (B) 所以他也可以在任何其他他的设备。
我也愿意接受变通办法,比如可能获得类似于 apple id 的东西,以便能够将其存储在服务器上。我知道我也可以使用 [[UIDevice currentDevice] uniqueIdentifier],但我希望用户在他的所有设备上都拥有这个第一个免费产品,而且只有一个。
有没有办法得到(A)和(B)?
最佳答案
Apple 的应用程序内购买基础设施(以及扩展的 StoreKit)不支持免费内容。
但正如您推测的那样,没有什么能阻止您通过自己的机制提供免费内容。您必须自己完成所有跟踪工作,例如记住某处服务器上的设备 ID,并注意该设备 != 用户,因此会错过一些边缘情况。
您根本无法访问 (iTunes) 用户数据,因此您可能无法保证在多个设备上“仅一次”,除非您的应用程序具有关联的后端服务帐户,该帐户已经是每个用户唯一的。
(在为此构建基础设施之前,您应该仔细检查开发人员协议(protocol)/契约(Contract)。您在这里没有规避 Apple 的收入来源,这很好,但您所说的可能很不寻常如果没有别的,就经验一致性向他们举旗。)
关于iphone - StoreKit:我可以为用户提供他选择的通常收费的产品的免费下载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997544/
当我创建订阅时,我设置了一些元数据来识别我在数据库中的订单。当我收到 webhook charge.succeeded 时,来自订阅的元数据未在此事件中传递,我无法识别与此付款相关的订单。如何在与订阅
我正在使用 PayPal Vault 服务将金额从存储的信用卡转移到 PayPal 专业账户。 这是我遵循的文档链接:https://developer.paypal.com/docs/integra
我想将 CloudKit 用于我的一个免费的新应用程序 (0 美元)。这就是为什么如果我的应用程序达到 Apples Cloud Kit 计划的免费套餐限制并产生费用会很糟糕。 我阅读了一些帖子、官方
我在我的应用程序中使用 Azure 推送通知。为了创建移动服务,它需要在其中创建 SQL 数据库,对于 SQL 数据库,我的费用约为 3.5 美元/月。但是当我打开该数据库时,里面什么也没有。问题是为
我通过 Google 的应用内结算购买了受管理产品的应用内购买。 订单正在处理中,但我在 Wallet Merchant Center 中看到订单状态为 Chargeable。 奇怪的是,订单状态是
使用基本版本的 EC2 实例时,“流量”是否有任何变化,基本的意思是: 每月 750 小时的 Linux、RHEL 或 SLES t2.micro 实例使用时间 流量:如果我们设置了一个服务器,并且我
使用基本版本的 EC2 实例时,“流量”是否有任何变化,基本的意思是: 每月 750 小时的 Linux、RHEL 或 SLES t2.micro 实例使用时间 流量:如果我们设置了一个服务器,并且我
我正在使用Angular-Stripe-Checkout library创建像这样的 stripeToken example 。一些亮点如下所示。 与许多 Angular-stripe 库和示例一样,
我将卡信息存储在数据库中,例如客户首次付款时的卡 ID card_***** 和客户 ID cus_**** 以供以后使用.用户选择他的卡,例如以单选按钮 visa****4242 的形式,并使用卡
例如: count = 0 while True: try: if count == 5:
表单已提交两次:1. 页面加载2. 当用户点击结帐按钮时 我想避免第一次提交,它会抛出错误,因为返回的 token 为空:com.stripe.exception.InvalidRequestExce
我正在尝试通过自定义按钮使用 Stripe 的新结帐功能,通过 AJAX POST 将 token 发送到 php 文件,然后该文件将执行收费。不幸的是,我在从 POST 变量中检索 token 时遇
我是一名优秀的程序员,十分优秀!