执行inapp购买时检索Itunes帐户

时间:2010-03-27 10:44:07

标签: iphone objective-c in-app-purchase

我创建了一个允许用户购买非消费内容的应用。检索 - ids-支付 - 流程就像一个魅力,但我也希望,当交易完成并请求下载内容时,我想保存已下载此内容的人。 在我的观察者中,我实施了方法:

- (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&itunesid=test@itunes.com
 }

那么如何检索itunes id?

修改

Apple在iPhone开发中心的Introducing Store Kit视频中指出:

  

“在云中保留TransactionID的副本以及服务器中的客户信息。这样,如果客户错误地删除了您的应用程序,您就有了恢复机制。您可以在首次启动应用时检查您的服务器记录特定客户的购买情况,并将该应用程序恢复到删除之前的状态。请相信我,您的客户将会感激不尽!“

那么他们的意思是什么?

1 个答案:

答案 0 :(得分:2)

我不相信你可以。这是一项安全功能,而且作为用户,我不希望您知道我的iTunes ID。