2012-12-27 2 views
1

Есть ли способ (в коде), который вы можете придать приложению разные функции, исходя из того, когда он был приобретен?Определите период времени, когда мое приложение было куплено

У меня есть люди, которые купили мое приложение по другой цене, а некоторые получили его бесплатно во время акции. Было бы неплохо поблагодарить вас за добавленную функцию в приложении для тех, кто заплатил за нее.

Это так или иначе?

ответ

1

Не имея его на месте заранее, вы никогда не узнаете о прошлом, но ничто не мешает вам помещать отметку времени, когда пользователь сначала открыл ваше приложение, например. пользовательские настройки. Что-то вроде

[[NSUserDefaults standardUserDefaults] 
    setObject:[NSDate date] 
     forKey:@"install_date"]; 

которое вы могли бы затем использовать, чтобы решить, как «лечить» (я думаю) пользователя. Единственный улов в том, что если пользователь когда-либо удаляет приложение и затем переустанавливает его, его ранний усыновитель бонуса или что-то еще будет потеряно. Единственный другой параметр, который у вас есть, - это отправить идентификатор устройства на выделенный сервер где-нибудь, например. PHP-скрипт с простым MySQL db, где идентификаторы устройств хранятся вместе с датами. Вы могли бы сделать что-то вроде

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), чтобы получить идентификатор устройства.

+0

Спасибо за это - это имеет смысл в отношении установки. Это был лучший ответ в конце. –

0

Вы должны управлять им по коду, официально Apple не предоставляет никакого кода для этого. Но если вам нужен какой-либо анализ приложения. Например, какая часть приложения использовалась пользователем, какая часть делает крах приложения, что-то вроде функции, вы можете попробовать это Flurry Analytics для этого.

+0

Спасибо, я посмотрю на это - кажется достаточно простым :-) –

+0

Программное обеспечение Analytics не поможет вам определить, когда был приобретен фактический экземпляр приложения на устройстве! – Kerni

0

Невозможно обнаружить из своего приложения, когда приложение было куплено. Вы могли бы добавить обнаружение, когда оно было установлено, но это могло произойти в любое другое время, даже несколько раз.

Смежные вопросы