2010-03-27 3 views
1

Я создал приложение, которое позволяет пользователям покупать не потребляемый контент. Процесс получения-идентификация-платеж работает как прелесть, но я тоже хочу, когда транзакция завершена и запрос сделан для загрузки содержимого, я хотел бы сохранить, кто загрузил этот контент. В моем наблюдателя я реализовали метод:Извлечь учетную запись Itunes при совершении покупки inapp

- (void)completeTransaction: (SKPaymentTransaction *)transaction{ 
    NSLog(@"completeTransaction"); 
    [[ShopHandler sharedManager] provideContent:transaction.payment.productIdentifier]; 
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 

В моей ShopHandler я есть метод provideContent

-(void) provideContent: (NSString*) productIdentifier { 
    Here i want to retrieve the user that has bought this product and 
    then perform a request to my server 
    e.g http://www.tesserver.com/download?id=com.my.id.test&[email protected] 
} 

Так как же я получить, что Itunes идентификатор?

Edit:

Apple, состояние в их Вводя Kit магазина видео в iPhone Dev Center, который мы должны:

«Держите копию TransactionID вместе с информацией о клиенте в вашем сервере в облаке.Таким образом, если клиент ошибочно удалит ваше приложение, у вас есть механизм для восстановления. Вы можете проверить свой сервер при первом запуске приложения для записи покупок для данного клиента и вернуть его в свое состояние прежде чем он будет удален. Поверьте, ваши клиенты будут благодарны! "

Так что это значит?

ответ

2

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

+0

Вы уверены? Проверьте измененную информацию. – jakob

+0

Я думаю, что в разделе «Информация для клиентов» они означают такие вещи, как UDID и квитанции. Я не вижу никаких методов, которые отображают имена пользователей iTunes. –

+0

Хорошо, я понимаю, что вы говорите, имеет смысл! Спасибо за ваш ответ – jakob

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