【发布时间】:2012-05-16 16:00:11
【问题描述】:
我明确不是指应用内购买。
是否可以在 iOS 上发现应用程序本身的购买日期?
我想奖励早期购买者。奖励早期用户(那些启动应用程序的用户)不是要走的路。我想奖励在 1 月 1 日至 1 月 31 日之间购买游戏的人,甚至是在 2 月 28 日首次发布的那部分客户。
想法?
【问题讨论】:
标签: ios
我明确不是指应用内购买。
是否可以在 iOS 上发现应用程序本身的购买日期?
我想奖励早期购买者。奖励早期用户(那些启动应用程序的用户)不是要走的路。我想奖励在 1 月 1 日至 1 月 31 日之间购买游戏的人,甚至是在 2 月 28 日首次发布的那部分客户。
想法?
【问题讨论】:
标签: ios
只是为了更新这个,这是可能的。看看这个问题的答案——收据中的一个字段是“原始购买日期”。还有一个来自 WWDC13 的视频/演示文稿讨论了这一点 - “使用收据保护您的数字销售”
A complete solution to LOCALLY validate an in-app receipts and bundle receipts on iOS 7
【讨论】:
我几乎肯定这是不可能的。
但是,您可以存储他们首次“启动”应用程序的日期,然后用它做任何您想做的事情。
if ([[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] containsObject:@"firstLaunch"]) {
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"firstLaunch"];
}
NSDate *firstLaunch = [[NSUserDefaults standardUserDefaults] objectForKey:@"firstLaunch"];
if (firstLaunch < Cutoff) {
// Do Something
}
【讨论】:
很遗憾,这是不可能的。
【讨论】: