2013-03-28 5 views
5

私はアプリ内購入として自動再生可能な製品を搭載したiPhoneアプリを持っています。製品は、今後1年間、当社のサービスへのサブスクリプションです。次のバージョンでは、アプリ内購入と自動再生可能な製品全体をアプリから削除したいと考えていました。iPhoneアプリから自動更新可能な定期購読を削除する

これを達成するには、アプリ内の申し込みオプションを削除しました。新しいユーザーは登録できません。現在、既存のすべてのユーザーの自動更新を無効にしたいと考えています。

どうすればこの問題を解決できますか? iTunes Connectのアプリ内アプリを削除するだけで十分ですか?ユーザーはこれについて通知を受けますか?

答えて

9

アップル(48:55マークで、iOSとOS X用のApp購入でWWDC 2011 Session 510を参照)によると、あなたが開発者として行うことができる唯一のものはからサブスクリプションを防ぐために自動更新されています:

  • 価格を引き上げる。
  • iTunes接続から自動更新IAP製品を削除します。

いずれの場合でも、通知電子メールはサブスクライバに送信されますが、すぐには送信されません。同会談によると、アップルは(年次)サブスクリプションの更新の10日前にチェックを行い、その時点で電子メールを送信するという。しかし、どこにも記載されていないので、実装の詳細としてそれを扱います。

私は自分の(毎月の)アプリで後者を(商品を削除して)何度もやったことがあり、広告されたとおりに動作するようです。

重要な注意点:お使いのアプリがニューススタンドアプリの場合、少なくとも1つの自動更新定期購入が利用可能である必要があります。最後のものを削除すると、App Storeから削除されます。すでに購入したユーザーは引き続きそれを使用することができ、App Storeの「以前に購入した」セクションからコピーをダウンロードすることができますが、新しいコピーはApp Storeで購入するためには表示されません。

+1

製品がitunes-connectから削除された場合でも、実行中のサブスクリプションを復元することはできますか? –

-1

システムの実装方法によって異なります。自分のサーバーから領収書を確認し(そしてデータ/サービスを提供する)、またはAppleのサーバーで直接アプリ内ですべて実行しますか?

iTunes Connectでは、直ちにまたは将来の日付で、製品を販売から削除することができます。私はそれが更新契約を停止するのに十分だと思う。 (。あなたはSandboxの短縮時間スケールでこれをテストすることができます覚えておいてください)しかし、そうでない場合:

  • あなたは領収書を検証するために、独自のサーバを使用している場合は、検証ステップが失敗したように、間違った共有シークレットを行って、それを与えます。つまり、サブスクリプションの妥当性は偽として返されます(ただし、「間違った」理由で)、顧客は更新できなくなります。

  • 既存の構造内のものが正しくないように、新しい共有シークレットを生成します。次に、上記のように。

  • 可能であれば、現在のユーザーに変更を通知し、変更を提案し、将来「失敗」することを通知することをお勧めしますが、それは問題ありません。

+0

ありがとうございました!ただし、製品のテストを行うことはできません。サンドボックスは本番製品にのみアクセスできます。しかし、更新の場合、Appleは何をすべきですか?存在しない製品を販売することはできません。唯一の可能性は、ライブデータでこれをテストすることだと思います。 – j0nes

+0

サンドボックス環境用のテスト製品を作成してみませんか?(1.0版を提出する前と同じです)確かにあなたは新しいサブスクリプション製品を作成できますが、リリースのためにサブミットする必要はありません。 私はあなたがする必要があるのは、製品を完全に削除するのではなく、削除することだけです。それを削除すると、まだ登録しているユーザーに悪影響が及ぶ可能性があります。領収書の確認に失敗し、正式なユーザーを中間期間中にロックアウトします。 – Freney

関連する問題