в приложении купить городской дирижабль помочь - PullRequest
2 голосов
/ 17 февраля 2010

Эй, все, это первый раз для меня здесь, но не последний, я могу видеть из всех хороших вопросов, на которые здесь дан ответ: D

Вот мой вопрос: я не собираюсь делать новое приложение для iphoneнравится использовать In-App-покупки в нем.Я разработчик из одного человека, поэтому у меня нет сервера для хранения всех пакетов, так что городской дирижабль - это то, что мне подходит :) http://urbanairship.com/

Я пробовал там пример кода, и кажется довольно простым,я просто не могу понять, как использовать данные, которые вы покупаете (скачиваете) с покупкой из приложения.

У пользователя есть табличное представление, скажем, с 6 строками, и когда пользователь покупает пакет в магазине приложений, необходимо добавить еще 4 строки.Когда пользователь коснется строки, скажем, фоновое изображение изменится.Это возможно?и это легко?

У кого-нибудь есть опыт с этим?Я не могу найти полный пример кода в магазине приложений (где вы можете скачать / купить пакеты, для тестирования).

Любая помощь будет оценена: D

  • Drudoo

1 Ответ

1 голос
/ 17 февраля 2010

Когда кто-то что-то покупает, Urban Airship StoreFront перезвонит вам с сообщением productPurchased; если у вас нет контента для загрузки, вы можете использовать этот метод для установки флага в вашем приложении.

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

Допустим, ваши дополнительные четыре строки содержат файлы image7.png, image8.png, image9.png, image10.png, которые являются дополнительным содержимым, которое вы скачали: вы можете сделать что-то вроде этого:

BOOL extraContentUnlocked;

- (void) checkForPurchases {

    NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,                                        NSUserDomainMask, YES) 
                         objectAtIndex:0];

    extraContentUnlocked = [[NSFileManager defaultManager] fileExistsAtPath:[docsDir stringByAppendingString:@"/image10.png"]];
}

и затем в вашем коде tableView вы можете изменить количество строк на основе этого флага. (если табличное представление отображается во время загрузки дополнительного контента, вы можете захотеть, чтобы таймер продолжал перепроверять, поступило ли новое содержимое, чтобы вы могли обновить таблицу в соответствующее время.)

...