我明確指的不是應用程序內購買。發現iOS應用程序購買日期
是否有可能在iOS上發現應用程序本身的購買日期?
我想獎勵早期購買者。獎勵早期用戶(啓動應用程序的那些用戶)是而不是要走的路。例如,我想在1月1日至1月31日之間獎勵購買遊戲的用戶,即使是在2月28日首次推出遊戲的用戶。
想法?
我明確指的不是應用程序內購買。發現iOS應用程序購買日期
是否有可能在iOS上發現應用程序本身的購買日期?
我想獎勵早期購買者。獎勵早期用戶(啓動應用程序的那些用戶)是而不是要走的路。例如,我想在1月1日至1月31日之間獎勵購買遊戲的用戶,即使是在2月28日首次推出遊戲的用戶。
想法?
只是爲了更新這個,它是可能的。看看這個問題的答案 - 收據中的一個字段是「原始購買日期」。還有一個從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
}
但是,用戶基本上可以購買應用程序所需的日期範圍內,但從來沒有啓動或安裝應用在設備上,直到該日期之後。相同的,如果他們重新安裝應用程序。 – runmad
這是事實,但它是我們可以爲他提供的最好方法。我認爲他的窗戶足夠寬了,而且獎品不夠有價值,不會造成任何實際問題。 –
此外,即使鏈接解決方案的背景是關於應用程序內購買,原始購買日期位於從捆綁方法appStoreReceiptURL返回的收據中 –