免费应用内购买
Posted
技术标签:
【中文标题】免费应用内购买【英文标题】:Free In-App Purchases 【发布时间】:2011-11-07 13:23:49 【问题描述】:我正在为此苦苦挣扎。我的客户想为该应用设置一个价格标签(1.49 英镑),而该应用本身也有 4 个非消耗性应用内购买(每个 1.49 英镑)。但是,他们希望在第一次运行时免费提供一个非消耗品(但不是特定的,他们希望用户从这 4 个中选择一个),因为他们已经为应用程序付费。
有没有办法解决这个问题?据我所知,我们无法在 iTunes Connect 中创建免费的非消耗性产品。我们可以检查这是否是第一次用户并以编程方式解锁产品,但由于这不会通过 iTunes Connect,用户将无法将他们解锁的功能携带到其他设备..
如果我们碰巧使用我们自己的服务器和数据库来跟踪谁解锁了哪些是免费的,那么我认为该应用更有可能被拒绝。
一种解决方案可能是让应用程序免费并保持非消耗品不变,但客户并不热衷于该解决方案。
你能建议吗?
谢谢 盎司
【问题讨论】:
我很想看到一个体面的解决方案。我现在有同样的问题,除了我们正在销售硬件并且我们想为购买的每个硬件免费提供一个 IAP。如果 IAP 支持免费购买,这将非常有效。建立基础设施来自己做很多工作。另外...不确定如何识别用户。我们希望通过用户(即苹果 ID)而不是设备来识别。 我也不知道如何识别用户。如果我找到解决方案,我会在这里添加。 您不能,除非您提供某种注册流程。但是,如果用户需要先提供他们的姓名/电子邮件地址,他们不太可能使用您的礼物。除此之外还有游戏中心ID,但使用起来感觉很尴尬,你不能假设每个人都注册了游戏中心。 是的,注册过程也很混乱。人们都可以轻松使用相同的用户名/密码。与 apple id 不同,用户名不会与信用帐户或设备绑定,因此没有理由不与他人分享。更不用说正如您所指出的,用户不想再创建另一个登录名 - 我和他们在一起。没有好的解决办法。我想我最终会通过将两个 sku 指向同一产品而对产品进行高度打折,而第二个 sku 的最低价格为 0.99 美元。这样就容易多了。只需要得到管理层的批准。 不知道答案。但是您可以将ubiquityIdentityToken 视为识别用户的一种可能方式。不过,并非所有用户都会登录 iCloud。 【参考方案1】:很遗憾,这行不通。
至少不使用应用商店本身。通过实施管理免费下载资格的单独基础架构,您也许可以提供一种下载/访问相同内容的方法。例如,应用程序在第一次启动时可能会检查您的服务器,如果它正在运行的设备已经注册。如果没有,它会在您的服务器上注册自己并授予用户免费访问其中一种产品的权限。
在用完免费产品后,购买将照常通过 IAP 处理。但是您需要注意,用户可能不会在免费下载产品后意外再次购买该产品,并且重新安装该应用不会让同一用户再次免费下载。
这种方式需要更多的工作,并且您会失去 Apples IAP 结构的安全性。
【讨论】:
感谢您的回答。我只是想到了相同的解决方案,除了向服务器注册用户..我会试一试。以上是关于免费应用内购买的主要内容,如果未能解决你的问题,请参考以下文章