【发布时间】: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。
标签: ios in-app-purchase app-store-connect