我创建了一个允许用户购买非消费内容的应用。检索 - 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的副本以及服务器中的客户信息。这样,如果客户错误地删除了您的应用程序,您就有了恢复机制。您可以在首次启动应用时检查您的服务器记录特定客户的购买情况,并将该应用程序恢复到删除之前的状态。请相信我,您的客户将会感激不尽!“
那么他们的意思是什么?
答案 0 :(得分:2)
我不相信你可以。这是一项安全功能,而且作为用户,我不希望您知道我的iTunes ID。