1

現在、アプリケーションの 2 つのバージョンがあります。広告付きの無料バージョンと広告なしの有料バージョンです。ユーザーから無料版から有料版への移行を容易にしてほしいという要望がたくさんありました。

これを行う 1 つの方法は、無料版を削除し、有料版を無料にしてから、アプリ内購入を追加して広告を削除することです。

私の唯一の懸念事項は次のとおりです。どのユーザーが以前にアプリケーションを購入したかをどのように判断できますか? Google Play ライセンスで行うことは可能ですか?

4

2 に答える 2

2

IAB で無料版を入手するために有料版を削除する (または無料に変換する) 必要はまったくありません。

理由の 1 つは、アプリがサポートする Android のバージョンによっては、全デバイスの 10% がアプリ内支払いをサポートしていない可能性があるためです (たとえば、自動更新されず、自動更新されない古いバージョンの Android マーケットがあるため)。 IAB3 には対応していません)。これは、有料版を維持するための議論を提供します.

また、ユーザーが IAB3 をサポートしていないデバイスに無料アプリをインストールした場合、アプリでそれを検出し、有料バージョンへのリンクを提供して、通知されたときに (IAB3 への) 代替アップグレード パスとしてインストールすることができます。アップグレードの準備ができていることをアプリに伝えます。

そしてもちろん、有料版を使い続ければ、支払い済みのユーザーと未払いのユーザーを問題なく区別できます。

有料版を保持することにした場合は、無料版にアプリ内課金を追加して、有料機能セットへのアップグレードを有効にすることができます。これは、無料アプリをアンインストールして有料アプリをインストールするよりも混乱の少ないアップグレード パスを探しているユーザーを満足させるでしょう。

まだ行っていない場合は、プロジェクト ライブラリを作成して、アプリのほとんどの機能を保持し、無料バージョンと有料バージョンの間で共有することをお勧めします。有料プロジェクトをまさにそのライブラリに変換し、そのライブラリを使用する有料と無料の 2 つのプロジェクトを作成することになるかもしれません。両方のバージョンを 1 つの無料バージョンに統合する動機の 1 つが 2 つのアプリを維持することである場合、プロジェクト ライブラリを使用すると、ゼロにはなりませんが、そのオーバーヘッドを大幅に削減できます。

その点で、プロジェクト ライブラリのメイン アクティビティから継承する、そのようなプロジェクト ライブラリを使用する各アプリでアクティビティを作成すると便利であることがわかりました。そのメイン プロジェクト ライブラリ アクティビティは抽象クラスにすることができ、特定のメソッドは、それを使用する APK 生成プロジェクトでそれを継承するアクティビティ クラスによって提供されます。または、特定のメソッドを (抽象として定義するのではなく) 無害な方法でデフォルトに設定し、それぞれのプロジェクト内の派生クラスでオーバーライドすることができます。これらのオーバーライドを使用して、プロジェクト ライブラリの動作を、それを使用している特定のアプリ (無料と有料など) の要件に合わせて調整できます。onCreate()、onResume() などの定義済みメソッドをオーバーライドして、それぞれの動作を区別するという同じ目的を達成することもできます (例:

最後に、インストールを 2 つの APK に分割することについてあまり心配する必要はありません。IAB のアップグレード プロセスが適切である限り、インストールと試用が簡単なため、無料バージョンの方が多くの割合を占める可能性が高いからです。シームレス。

于 2013-06-12T21:01:31.347 に答える
0

有料版を無料にすることはできないことに注意してください。常に値札が付いています.

私の提案は、IAB を無料版に追加して、ユーザーがアプリ内からアップグレードできるようにすることです。デバイスにインストールされている有料版のパッケージ名を探すチェックを追加することもできます。見つかった場合は、有料版がインストールされていることがわかっているため、ユーザーがアップグレードを購入する必要なく、無料版で機能のロックを解除できます。

唯一の問題は、インストールされている有料バージョンのフラグを保持できますが、たとえば、無料バージョンをオンにしたときに新しいデバイスにセットアップしたり、工場出荷時設定にリセットしたりすると、プロ バージョンのフラグがなくなり、有料パッケージが削除されることです。インストールされないため、再度アップグレードするために料金を支払うよう求められます。これを解決する本当の方法はありません。

于 2013-06-13T13:33:00.540 に答える