确定购买应用程序的时间段

时间:2012-12-27 08:43:31

标签: iphone ios itunesconnect

有没有办法(在代码中)你可以根据购买的时间为应用提供不同的功能?

我有些人以不同的价格买了我的应用程序,有些人在促销期间免费获得。 在我的应用程序中为那些为此付费的人提供一个额外的功能,我感谢你们。

这有可能吗?

3 个答案:

答案 0 :(得分:1)

如果事先没有它,你就不会知道过去,但没有什么能阻止你把用户第一次打开你的应用的时间戳放到例如用户设置。像

这样的东西
[[NSUserDefaults standardUserDefaults] 
    setObject:[NSDate date] 
       forKey:@"install_date"];

然后你可以用来决定如何“对待”(我猜)用户。唯一的问题是,如果用户删除应用程序然后重新安装它,他们的早期采用者奖金或任何将丢失。您拥有的唯一其他选项是将设备ID发送到某处的专用服务器,例如带有简单MySQL数据库的PHP脚本,其中设备ID与日期一起存储。然后你可以做类似

的事情
NSDate *purchaseDate = [[NSUserDefaults standardUserDefaults] 
    objectForKey:@"purchase_date"];
if (nil == purchaseDate) {
    // we need to get the date for this user from the server, or
    // we need to register the user as it's the first time
} else {
    // we know when this user installed the app, and they did so 
    // (approximately) at the purchaseDate time.
}

除了日期格式问题,上面应该非常简单,但如上所述,确实需要服务器某处(这可能是一个缓慢的因为上述只在首次安装和重新安装时发生)。

编辑:您可以使用[[UIDevice currentDevice] uniqueIdentifier](从iOS 5开始不推荐使用)或[[UIDevice currentDevice] identifierForVendor](iOS 6 .. lol新增功能)来获取设备ID。

答案 1 :(得分:0)

您必须通过代码正式管理Apple Apple不提供任何代码。但如果您需要任何类型的应用程序分析。比如,用户使用的应用程序的哪个部分,哪个部分会导致应用程序崩溃,哪些功能你可以试试这个Flurry Analytics

答案 2 :(得分:0)

在购买应用程序时,无法从您的应用程序中进行检测。您可以添加检测安装的时间,但这可能发生在以后的任何时间,甚至多次。