如何检测iOS购买?

时间:2012-01-05 17:44:39

标签: iphone ios

有没有办法检测何时通过应用程序商店为您的应用程序进行购买?

似乎很容易检测到应用内购买(即我们的服务器可以收到通知),但有没有办法直接购买呢?

如果没有,是否有一些用户的唯一标识符(例如通过购买的iTunes帐户)?

3 个答案:

答案 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操作。遗憾的是,大多数解决方案都要求用户在某些时候进行网络访问,这无法保证。