是否有可能知道用户何时在iOS 7中购买了我的其他应用程序?

时间:2014-06-24 16:58:56

标签: ios ios7 in-app-purchase storekit

我在商店里有很多应用程序,包括几个较旧的付费应用程序。我通过应用内购买发布了一个包含旧功能的新功能。我真的不想为已付款旧应用的客户提供双倍费用。在我的新应用中,有没有办法检测用户是否购买了我的旧应用,以便我可以免费解锁相应的功能?

以示例的形式:

说我有三个应用程序,A,B和C.

用户在过去的某个时间购买了 App A

App C 中,我是否可以检测到用户过去购买了 App A ,并相应地解锁了一些功能?

我知道使用自定义URL方案,您可以将其中一些串联在一起,但无法保证用户仍然安装了较旧的应用程序。或者,如果他们这样做,则无法保证他们会对其进行更新,因此我可以添加自定义URL方案。还有其他更优雅的方法吗?例如,是否有任何StoreKit方法用于检测每个发布者的安装?或者有没有办法在iOS 7中使用新的identifierForVendor内容?

非常感谢任何建议。感谢。

1 个答案:

答案 0 :(得分:1)

您曾经能够使用canOpenURL,但这种情况已被弃用。

  

直到iOS 9,应用程序才能在任何应用程序上调用这些方法   任意网址。从iOS 9开始,应用必须声明什么URL   他们希望能够检查和打开的计划   提交给Apple的应用程序的配置文件。这是   本质上是一个只能被更改或添加的白名单   向Apple提交更新。它似乎是某些常见的URL   由系统应用程序处理,如“http”,“https”,不需要   明确列入白名单。

http://pxlnv.com/linklog/canopenurl-abuse-blocked-in-ios-9/

现在,您必须将要检查的网址方案列入白名单 - iOS 9 not opening Instagram app with URL SCHEME