0

私は、ユーザーが 4 つの試用版を無料で利用できるアプリケーションを 1 つ開発しました。ユーザーが 4 つの試用版をすべて使用し、もう 1 つの試用版アプリケーションを使用しようとした場合、別の 4 回の試用版に 0.99 ドルを費やすためのアプリ内購入をユーザーに依頼します。

アプリ購入モデルで消耗品を使用しました。

しかし、問題は、アプリケーションを初めてインストールするユーザーが 4 つの試用版を無料で利用できる場合です。ユーザーが 2 つのトライアルを使用した場合、ユーザーには 2 つのトライアルが残っています。ユーザーはアプリケーションをアンインストールし、appstore からアプリケーションを再度インストールしました。ユーザーが新しいアプリケーションをインストールした場合、ユーザーは 2 回の試用版ではなく 4 回の試用版を利用できます。これは、ユーザーが同じ Apple ID で製品を 1 回購入すると、Apple はアプリケーションを 10 回ダウンロードできるためです。

では、ユーザーが試用版に 4 回以上アクセスできないようにするアプリ内購入状態を維持する方法はありますか?

前もって感謝します

4

2 に答える 2

1

はい、ユーザーがアプリケーションを開くたびに「UDID」を使用する必要があるデバイスのトレイルに対して最初にそれを行うオプションがあります。UDID を取得し、この UDID がサーバー上に 4 回存在するかどうかをサーバーで確認する必要があります。アプリケーションをロードしないため、4 回の試行は終了しています。

また、「inapppurchase」の場合、登録モジュールをサポートしていない場合は UDID 間でも関係を作成し、この UDID のサーバー側ですべての購入を保存する必要があるため、ユーザーがアプリをインストールまたはアンインストールするたびに、同じデータを再度取得できます。デバイス..私の答えがお役に立てば幸いです。ありがとう

于 2012-07-16T11:14:19.403 に答える
0

いいえ、確実な方法はありません。

試用状態をキーチェーンに保存できますが、ユーザーがそこをクリアすると、iPhone の情報は消去されます。

于 2012-07-16T11:07:44.087 に答える