これは概念的なワークフローの問題です。私は既存のユーザーベースのアプリをPaidからFreeにアプリ内購入(FWIAP)して広告を削除しています。私が避けようとしている問題は、既存の有料顧客がアプリをアップデートして、突然広告を見て、最初に買ったことのない広告を取り除くための「オプション」で侮辱されたり暴行されたりすることです。有料からFREEまでのIAP:ダブルチャージの防止
幸いにも、私はアプリケーションが既にインストールされているかどうかを示す永続データ(pData
)の形でパンくずをいくつか持っています。だから私の考えは、広告の表示を続行するかどうかを決める前に、既存のインストールの新しいバージョンを確認することです。
私が予期している1つの問題は、すべての第1世代ユーザーを広告対象として再検討しているためです。したがって、別の固定フラグ(pFlag
)を追加して、 pData
の値がそれまでに長く変わってしまったので、pData
の代わりにpFlag
に対してチェックするための後のアップデート(つまり第3世代など)を覚えておく必要があります。
これは健全なアプローチのように見えますか、これに対してもう1つの既知の解決策がありますか?
@デビッド保護するために領収書を使用する:既存の永続ストレージは、アプリケーションのローカルディレクトリにあるが。もし私がしなければならないならば、私はローカルに実装することも、サーバー側に実装することもできる新しいフラグです。 –