8

Android フォンにいくつかの無料アプリをインストールしてから、有料のフル バージョンに「アップグレード」しました。同じことをするための私の最初の本能は、同じパッケージ名で 2 つのアプリを作成して、一方をインストールすると他方が上書きされるようにすることですが、マーケット内のアプリはパッケージ名で一意でなければなりません。

同じアプリの無料版と有料版のコードとリソースを共有するためのパターンとベスト プラクティス、およびこのシナリオでも機能する命名規則やプロジェクト構造は何ですか?

4

2 に答える 2

6

Google がライセンス付きアプリのサポートを発表するまでの間、MixZing アプリで行ったことを以下に示します (これはサーバーがライセンスを強制することを前提としていますが、かなりの量の収益を失うことを厭わない場合、プロセスの必要な部分ではないことに注意してください)。著作権侵害に):

  1. アップグレード ライセンスを取得するためだけに購入する「アップグレード」アプリを作成します。機能はなく、無料アプリのメイン アクティビティを起動するだけです (必要に応じて、アップグレード アプリから起動されていることを示すエクストラを使用します)。

  2. アップグレード アプリがインストールされたことを確認したら、無料アプリでユーザーにアップグレード ライセンス キーの入力を求めるようにします。ライセンス キーは Google Checkout の注文番号です。

  3. ユーザーがライセンスを入力したときに、サーバーにライセンスを確認させます。Checkout API を使用してこれを行うことができます。

いくつかの注意事項と注意事項:

  • マーケットの 24 時間キャンセル ポリシーにより、ユーザーが最初にライセンスを入力したときに (もちろん、その時点で有効な注文番号であると仮定して) ライセンスを受け入れ、キャンセルした場合はユーザーを無料バージョンにリセットする準備をしておく必要があります。

  • ライセンスを追跡し、人々がライセンスを共有しないようにする必要があります。

  • クライアントとサーバーでこれらすべてを追跡し、ステート マシンを正しく設定することなどは、当初の想像以上に大変なことでした。

  • ユーザーには、ライセンス キーを入力するための 3 日間の猶予期間が与えられます。その間、ユーザーはプレミアム機能を使用できます。

  • ライセンスはデバイス ID に関連付けられているため、人々が電話を交換したり、デバイス ID を変更する ROM をフラッシュしたりする場合のライセンスの転送には、かなりのサポートが含まれます。もちろん、ライセンスをデバイス ID ごとに作成する必要はありません。ライセンスを転送するためのセルフサービス オプションがあると、それが完了したときに多くの作業を節約できます。

全体として、Google がライセンスされたアプリをサポートし、開発者とユーザーをこの面倒な作業から救うことができれば、本当に素晴らしいことです!

于 2010-05-17T18:53:16.123 に答える
-2

各アプリには異なるパッケージ名が必要です。それ以外の場合は、「アップグレード」と見なされます。市場はこのルールについて非常に白黒です (私は難しい方法を見つけました)。

私自身のことを言えば、いつでも利用でき、いつでも無料の無料のアプリが市場に出回っているのを見るのが好きです。アプリの有料版にあるいくつかの機能が欠けている可能性があり、無料のアプリに慣れたら、喜んで有料アプリをダウンロードできます。

于 2010-05-17T16:48:54.590 に答える