1

ユーザーが非消費コンテンツを購入できるアプリを作成しました。取得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のコピーを顧客情報と一緒にクラウドのサーバーに保存します。これにより、顧客が誤ってアプリケーションを削除した場合でも、復旧のメカニズムを利用できます。アプリの最初の起動時にサーバーで記録を確認できます。特定の顧客の購入額を確認し、そのアプリを削除前の状態に戻します。顧客が感謝することを信じてください。」

では、これはどういう意味ですか?

4

1 に答える 1

2

私はあなたができるとは思わない。これはセキュリティ機能であり、さらにユーザーとして私はあなたに私のiTunesIDを知られたくない。

于 2010-03-27T12:53:01.510 に答える