ユーザーが非消費コンテンツを購入できるアプリを作成しました。取得ID支払いプロセスは魅力のように機能しますが、トランザクションが完了してコンテンツのダウンロードが要求されたときに、このコンテンツをダウンロードしたユーザーを保存したいと思います。私のオブザーバーでは、メソッドを実装しました:
- (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は、iPhoneDevCenterのストアキットの紹介ビデオで次のように述べています。
「TransactionIDのコピーを顧客情報と一緒にクラウドのサーバーに保存します。これにより、顧客が誤ってアプリケーションを削除した場合でも、復旧のメカニズムを利用できます。アプリの最初の起動時にサーバーで記録を確認できます。特定の顧客の購入額を確認し、そのアプリを削除前の状態に戻します。顧客が感謝することを信じてください。」
では、これはどういう意味ですか?