2011-07-29 12 views
4

私の状況は次のとおりです。無料のアプリがあり、月額0.99ドル(自動更新可能)の定期購入が可能です。アプリ内購入に関する質問:自動更新可能な定期購入

まだサンドボックスでテストしていますので、自動再生可能なサブスクリプションの実際の仕組みが歪んでいる可能性があります。私の質問は次のとおりです:

1)自動更新可能なサブスクリプションをサポートできるiOSの最小バージョンは何ですか?それ以前のiOSバージョンのユーザーはどのように機能しますか?

2)正しく理解していれば、自動再生可能なサブスクリプションは「消耗品ではない」アイテムに分類され、1回のみ購入できます。有効期限(または更新が開始される予定の日)の前に購読を再購入しようとするとどうなりますか:もう一度請求されませんか?

3)サブスクリプションが自動更新されると私のアプリに通知されますか?私は、アプリケーションが自動的にpaymentQueue:updatedTransactions:私のSKPaymentTransactionObserverのメソッド呼び出しを送信されるだろうと思うだろうが、私はサンドボックスで作業中にこれが起こるのを見ることはできませんでした。私の場合は、起動時に購買領収書の有効期限に対してローカルのタイムスタンプチェックを実行する必要があります。

4)初めて購入したときに保存した領収書を使用してiTunesサーバと通信する必要がある場合、定期購読がまだ有効であるか、既に無効になっている自動更新ですか?

5)私のアプリ内購入アイテムは、サブスクリプション自体であり、その商品コードはアプリに知られています...それが何であるかを既に知っているときに本当に商品の詳細を取得する必要はありますか? AppleのIAPガイドは、私がこれを行う必要があることをかなり明確にしているようですが、それは私の頭上にあるようです。

答えて

10

MKStoreKitを試しましたか? http://blog.mugunthkumar.com/coding/mkstorekit-4-0-supporting-auto-renewable-subscriptions/

ポイント1:これはわかりませんが、私の推測はiOS 4.3です。

ポイント2:再購入すると、AppStoreはあなたが既にこの製品に加入しているというメッセージを送信します。技術的には、ユーザーが購読できるボタンを表示してはいけません。購読が有効な場合は無効にし、MKStoreKitはこれを通知します。

ポイント3:はい、あなたのアプリに通知されます。 MKStoreKitはこの通知を消費し、最新の領収書を自動的に保存します

ポイント4:起動時に、iTunesサーバーから受け取った最後の領収書を投稿し、それが有効かどうかを確認する必要があります。 AppStoreは最新の領収書の購入日を返します。あなたが購読の長さを知っているので、あなたは購読の長さを知っているので、これからあなたは領収書の妥当性を計算する必要があります(iTunes App Storeサーバーは購読の長さに関する情報をあなたに送信しません)。アプリの起動時に詳細を取得する必要があります。それ以外の場合は、顧客が購入し、完了する前に、彼はあなたのアプリが再開したときに、彼が購入した製品を知ることができなくなります。遅延ロードは、アプリ内購入で実際には意味をなさない。

+1

これらはよく考えられた答えです。ありがとう。ポイント5については、1つのアプリ内アイテムしかないので、混乱は全くありません。 –

+0

Mugunth、Point 3にあなたは彼の質問に答えなかった(それは私の質問でもあるから)。あなたがしたことは、あなたの*フレームワークが何をしているのかを伝えることだけです。しかし、何が起こっているのですか、この通知はどこに届いていますか?それは本当にSKPaymentTransactionObserver Aldrichが尋ねたように私はあまりにも疑わしい? – Rich

+0

それにもかかわらず、ポイント4の説明に感謝します。それは私が疑っていたものですが、これまで確認できませんでした:-) – Rich

関連する問題