2012-05-16 39 views
2

我明確指的不是應用程序內購買。發現iOS應用程序購買日期

是否有可能在iOS上發現應用程序本身的購買日期?

我想獎勵早期購買者。獎勵早期用戶(啓動應用程序的那些用戶)是而不是要走的路。例如,我想在1月1日至1月31日之間獎勵購買遊戲的用戶,即使是在2月28日首次推出遊戲的用戶。

想法?

回答

1

只是爲了更新這個,它是可能的。看看這個問題的答案 - 收據中的一個字段是「原始購買日期」。還有一個從WWDC13視頻/演示,討論這一點 - 「使用收據來保護您的數字銷售」

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

+0

此外,即使鏈接解決方案的背景是關於應用程序內購買,原始購買日期位於從捆綁方法appStoreReceiptURL返回的收據中 –

0

不幸的是,這是不可能的。

1

我幾乎肯定這是不可能的任何方法。

但是,您可以將應用程序第一次「啓動」的日期存儲起來,然後根據需要做任何事情。

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 
} 
+0

但是,用戶基本上可以購買應用程序所需的日期範圍內,但從來沒有啓動或安裝應用在設備上,直到該日期之後。相同的,如果他們重新安裝應用程序。 – runmad

+0

這是事實,但它是我們可以爲他提供的最好方法。我認爲他的窗戶足夠寬了,而且獎品不夠有價值,不會造成任何實際問題。 –