【发布时间】:2014-01-29 08:24:39
【问题描述】:
我已经开发了一些在应用商店上线的应用。现在我想开发一个主应用程序,它将包含作为应用程序内购买的现有应用程序以及作为应用程序内购买的其他项目。
解释:
我已经在 AppStore 作为独立应用发布了 5 节课程。假设名称是 a、b、c、d、e
我想创建一个包含各种课程的主应用程序“MAIN”,这些课程将包括(但不限于)a、b、c、d、e 的课程。这些课程将作为应用内购买提供。
我想为那些购买了我以前的应用程序 a、b、c、d 或 e 的用户免费提供课程。例如:如果用户购买了应用程序 a、b 和 c,现在他下载了“Main”。然后在“主要”中,将启用课程 a、b 和 c,而无需任何应用内购买费用。
最初我想到了 canOpenURL/url 方案方法,在该方法中我将通过主应用程序查询 a、b、c、d 或 e 是否存在。如果存在任何/所有应用程序,则与这些应用程序对应的课程可在主应用程序中免费下载。我实现了相同的,在测试期间运行良好。
canOpenURl 中的问题在于它是特定于设备的。如果用户在 iPhone 5 上安装 a、b 和 c 并在 iPad 上安装 Main App 会怎样。在这种情况下,我如何知道用户是否通过主应用安装了 a、b 和 c?
我的限制是我不能向用户索要电子邮件、密码或任何类型的唯一标识符。
是否可以查询应用的购买历史(不是应用内购买),以便过滤用户购买的由我开发的应用?显然,如果会通过要求用户提供他们的 Apple-ID 来通过。我明白,但有可能吗?
【问题讨论】:
标签: ios iphone objective-c app-store