私の踏み台はどうですか?アプリ内購入トランザクションの領収書をいつ有効にする必要がありますか?
1)
SKPaymentTransactionStatePurchased
2)が
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
3)検証により領収書を、コンテンツをSKPaymentQueueからそれを削除し、提供を取得し、それが無効だ場合、その後、ブロック私が今まで提供したコンテンツ
または、代わりに第2ステップを第3に変更する必要がありますか?
1)
3)はとにかく
それを削除したコンテンツSKPaymentQueue
から[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
SKPaymentTransactionStatePurchased
2)検証領収書を入手し、それが無効だ場合、その後、dont'tを提供
最初のシナリオのユーザー購入後すぐにインターネットをオフにすることができますので、領収書の有効性を確認することはできません。しかし、第2段階では、ステップ1と2の間にインターネットに関する問題が発生する可能性があるので、トランザクションを終了せず、コンテンツを提供しない、それはユーザーエクスペリエンスが悪いことです。
あなたのアプリをどのように選択したのですか?その理由は何ですか?私は最初のいずれかを選択するので、2番目のシナリオを選びだしました
マイ・チョイス・
は私のアプリを簡単にIAPクラッカーによって亀裂が入ります。
私はまた、この答えに興味深いです。私は現在、あなたの最初のアプローチを行っています。それはユーザーエクスペリエンスが向上していて、悪用するのが難しいからです(私はバックグラウンドで領収書を検証しようとしています)。 –
私のアプリケーションの1つを選択することにしました –
アプリケーションコード内からコンテンツ(有効な領収書)をダウンロードするかどうか(無効な領収書)そうであれば、 'if(valid)'を 'if(1)'に変更するだけです。私の答えを見てください。 –