有没有办法检测何时通过应用程序商店为您的应用程序进行购买?
似乎很容易检测到应用内购买(即我们的服务器可以收到通知),但有没有办法直接购买呢?
如果没有,是否有一些用户的唯一标识符(例如通过购买的iTunes帐户)?
答案 0 :(得分:0)
您可以在应用中使用UIDevice
的{{1}}并在启动应用时将电话回家,尽管现在已经不再使用iOS 5.0了。有几种方法可以解决这个问题,例如你可以在iCloud中存储UUID,或者如果用户在iCloud中没有UUID,那么创建一个并存储它。这样做的好处是可以计算单个用户而不是单个设备。
除此之外,除了查看您的销售报告之外,没有任何方法可以确定应用安装。
答案 1 :(得分:0)
没有经过批准的方式来确切知道何时购买应用程序。
但iTunes连接显示前一天的销售和趋势。 见第24页。 https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
就像mattjgalloway所说,你可以使用UUID,但它已经从iOS 5中移除了,因为苹果不鼓励用户使用此ID跟踪用户。他们宁愿你自己制作ID。如果您想要跟踪个人用户,这很好,但是他们希望阻止您将这些数据出售给那些将UUID绑定到实际用户的人。
这显示了如何在iOS 5.0中获取UUID
https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5
答案 2 :(得分:0)
应用商店并不能提供具体的购买信息。但是,有几种方法可以检查启动应用程序的时间。最容易实现的是Gooogle Analytics for ios:
http://code.google.com/apis/analytics/docs/mobile/ios.html
另一种方法是设置一个服务器,每次打开应用程序时都会使用跟踪应用程序ID的方案进行ping操作。遗憾的是,大多数解决方案都要求用户在某些时候进行网络访问,这无法保证。