查询应用程序的购买历史清单

我开发了几个应用程序,这些应用程序在appstore上运行。 现在我想开发一个主要的应用程序,其中包括现有的应用程序,在应用程序内购买以及其他应用程序内购买。

说明

  1. 我已经在AppStore上发布了5个课程作为独立的应用程序。我们说这个名字是a,b,c,d,e

  2. 我想创build一个包含各种课程的主应用程序“MAIN”,这些课程包括(但不限于)a,b,c,d,e的课程。 这些课程将作为inapp购买提供。

  3. 我想给那些已经购买了我以前的应用程序a,b,c,d或e的用户免费的课程。 例如:如果用户已经购买了应用程序a,b和c,现在他下载了“Main”。 然后在“Main”中,课程a,b和c可以在没有任何应用程序购买费用的情况下启用。

  4. 最初,我想到了canOpenURL / url计划方法,其中我将通过主应用程序查询a,b,c,d或e是否存在。 如果有任何/所有的应用程序存在,那么对应于这些应用程序的课程将在主应用程序中免费下载。 我在testing过程中执行了相同的工作。

  5. canOpenURl中的问题是它是特定于设备的。 如果用户在iPhone 5上安装a,b和c并在iPad上安装主应用程序,该怎么办? 在这种情况下,如何通过主应用程序知道用户是否安装了a,b和c?

  6. 我的限制是,我不能要求用户的电子邮件,密码或任何types的唯一标识符。

  7. 是否有可能查询应用程序的购买历史logging(而不是应用程序内购买),以便我可以过滤由我开发的用户购买的应用程序? 很明显,如果通过要求用户给他们的Apple-ID通过。 我明白,但这有可能吗?

在你的主应用程序中,你要求拥有a,b,c,d,e的用户安装一次,以解锁主要的相应课程。 你可以在Main的启动中使用canOpenURL来检查a,b,c,d,e是否存在,如果是这样的话你解锁这个课程,并在Main中设置一个标志来记住这个。

这是远远不够完美,只是对你的build议略有改进,但我没有任何其他的想法,因为你不能使用任何用户名或帐户来唯一标识你的用户。