-1

Ray Wenderlich のチュートリアルに関するアプリ内の別の質問: http://www.raywenderlich.com/23266/

まず彼が使うのは

    NSString *localIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

UUIDを扱うことは今禁止されていませんか?

2 つ目: ユーザーが請求された金額を正確に受け取るのはいつですか? このシナリオについて考えてみましょう: ユーザーがアプリ X で購入 --> すべてうまくいき、完全なトランザクション: が呼び出されます --> 領収書を検証しようとしています --> インターネット接続が切断されました --> 検証に失敗しました --> コンテンツのロックが解除されません

ユーザーは請求されましたが、支払った金額を受け取れませんか? インターネットが復旧するとすぐに自動的に再試行されますか?

4

1 に答える 1

0
  1. UUID と UDID を混同しているようです。
  2. 前のチュートリアル ( iOS 6 チュートリアルでのアプリ内購入の紹介) では、次のことについて述べていfinishTransactionます。

注: finishTransaction を呼び出すことは非常に重要です。そうしないと、StoreKit は処理が完了したことを認識せず、起動するたびにアプリにトランザクションを配信し続けます。

現在のチュートリアルでは、検証finishTransactionに呼び出されます。これにより、検証を終了しない場合に再度通知されるようになります。

于 2013-10-27T18:42:05.780 に答える