現在、AppStore に有料の iOS アプリケーションがあります。アプリ内購入で無料のアプリに変換する予定です。以前のバージョンでアプリケーションの料金を支払ったユーザーに対して、アプリ内購入を無料にしたいと考えています。これは、App Receipt Validation を介して実行できると思います。しかし、アプリケーションが有料から無料に変わると、レシートは更新され、購入の詳細は失われますか?
1 に答える
アプリを有料から無料に変更した場合でも、領収書を調べて、最初にダウンロードされたバージョンを確認し、それに応じて対応することができます。
タイトルの 1 つでこれを行ったとき、3 層システムを実装しました。
セーブファイルのバージョンを上げました。バージョン <= X (X はプレミアム バージョンにあった最後のもの) の保存ファイルから昇格するたびに、適切な IAP を授与します (私たちの場合、コイン ダブラー、広告無効化、およびチャンクを与えました)。コインの)。受信確認にはインターネット接続が必要な場合があり、更新後の最初の起動時にユーザーがオンラインではない可能性があるため、大多数のユーザーに対してこの単純なメカニズムを使用する必要があります。
「IAP の復元」ボタンがありました。iOS で非消費型 IAP がある場合はとにかくこれが必要ですが、ユーザーが最初にゲームの代金を支払ったかどうかを確認できる App Store 領収書のチェックを追加しました。これは、コードの基になったチュートリアルです。簡単な方法を選択しましたが、著作権侵害の懸念と比較検討する必要がある場合があります。
私たちの償還システムは、私たちがホストするファイルもチェックし、追加のコイン/ダブラーのロック解除/広告リムーバーを提供できます. 領収書の確認に失敗した場合 (iOS 7 より前のバージョンをサポートしていたため、領収書の確認 API に依存できませんでした)、ユーザーから連絡があった場合は、その方法で払い戻しを行うことができます。いずれにせよ、これは良い考えです。運が良ければ、無料になった後、より多くのユーザーを獲得できます。つまり、アプリの進行状況を失うバグを発見する人が増えることを意味します。
編集:保存ファイルでユーザーのカテゴリを追跡することもお勧めします。したがって、何も支払ったことがない「無料」ユーザー、無料でダウンロードしたが IAP を購入した「有料」ユーザー、有料のときにアプリを購入した「プレミアム」ユーザー、アプリを購入した「プレミアム+」ユーザーがいる可能性があります。支払い済みのアプリであり、その後 IAP を購入した。この情報をすぐに必要としない場合でも、分析のために追跡する価値はあります。これにより、そうすることにした場合に、将来、古いプレミアム顧客に無料のコンテンツで報いることができます.