2011-03-22 184 views
2

我最近下载了一个应用程序(Overkill),他们在游戏“虚拟货币”称为“矫枉过正奖牌”或“OM”。您可以使用应用内购买系统通过其名为“Tapjoy”的服务购买更多的OM,或者您可以通过它购买。iphone应用程序如何知道其他应用程序?

Tapjoy(在Overkill应用程序中)带来了一个包含合格应用程序的菜单,还有一个指向iTunes商店的链接以下载它,并要求您“下载并打开”应用程序才能赢得您的OM。

这个应用程序如何知道我已经下载并打开应用程序,以奖励我的OM?

编辑:这似乎也知道当我有应用程序已经

回答

6

该应用可能会通过调用UIApplication canOpenURL来查看另一个应用是否注册了一个自定义URL方案,该方案是针对Tapjoy向每个实现者展示的已知方案列表。

+0

虽然这并没有解释它是如何知道它是一个新的安装或我已经有的应用程序。 – xdumaine 2011-03-29 12:43:16

+0

好吧,如果它检查了一次应用程序,但没有安装它,然后再次检查,结果是,它会知道该应用程序是自上次检查以来的新安装。是? – TomSwift 2011-03-29 19:13:57

+0

/facepalm有道理。 – xdumaine 2011-03-29 19:16:06

2

的不是苹果的iOS SDK中任何会允许这样做,那么十有八九这些应用程序与注册网络服务。服务器通过关联唯一设备ID来跟踪安装和使用各种应用程序。

相关问题