我在商店里有很多应用程序,包括几个较旧的付费应用程序。我通过应用内购买发布了一个包含旧功能的新功能。我真的不想为已付款旧应用的客户提供双倍费用。在我的新应用中,有没有办法检测用户是否购买了我的旧应用,以便我可以免费解锁相应的功能?
以示例的形式:
说我有三个应用程序,A,B和C.
用户在过去的某个时间购买了 App A 。
在 App C 中,我是否可以检测到用户过去购买了 App A ,并相应地解锁了一些功能?
我知道使用自定义URL方案,您可以将其中一些串联在一起,但无法保证用户仍然安装了较旧的应用程序。或者,如果他们这样做,则无法保证他们会对其进行更新,因此我可以添加自定义URL方案。还有其他更优雅的方法吗?例如,是否有任何StoreKit方法用于检测每个发布者的安装?或者有没有办法在iOS 7中使用新的identifierForVendor
内容?
非常感谢任何建议。感谢。
答案 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