【问题标题】:Discovering the iOS App Purchase Date发现 iOS 应用购买日期
【发布时间】:2012-05-16 16:00:11
【问题描述】:

我明确不是指应用内购买。

是否可以在 iOS 上发现应用程序本身的购买日期?

我想奖励早期购买者。奖励早期用户(那些启动应用程序的用户)不是要走的路。我想奖励在 1 月 1 日至 1 月 31 日之间购买游戏的人,甚至是在 2 月 28 日首次发布的那部分客户。

想法?

【问题讨论】:

    标签: ios


    【解决方案1】:

    只是为了更新这个,这是可能的。看看这个问题的答案——收据中的一个字段是“原始购买日期”。还有一个来自 WWDC13 的视频/演示文稿讨论了这一点 - “使用收据保护您的数字销售”

    A complete solution to LOCALLY validate an in-app receipts and bundle receipts on iOS 7

    【讨论】:

    • 另外,即使链接到解决方案的上下文是关于应用内购买的,原始购买日期也在从捆绑方法 appStoreReceiptURL 返回的收据中
    【解决方案2】:

    我几乎肯定这是不可能的。

    但是,您可以存储他们首次“启动”应用程序的日期,然后用它做任何您想做的事情。

    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
    }
    

    【讨论】:

    • 但用户基本上可以在要求的日期范围内购买该应用程序,但直到该日期之后才在设备上启动或安装该应用程序。如果他们重新安装应用程序也是如此。
    • 这是事实,但这是我们可以提供给他的最好方法。我认为他的窗口足够宽,并且奖品不是非常有价值,不会引起任何实际问题
    【解决方案3】:

    很遗憾,这是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多