web-dev-qa-db-ja.com

トライアル/無料&フルバージョンVS。無料アプリ+アプリ内課金?

Androidマーケットでアプリケーションを公開するための最良の戦略は何でしょうか?.

無料と有料のバージョンがある場合、2つのコードを更新する必要があります(これは99%は同じですが、それでも変わりません)。さらに、人気のある有料アプリはすべて、「代替」市場で「無料」で簡単に見つけることができます。また、試用版/無料版に保存されているデータがある場合、フルバージョンを購入するとデータが失われます。

一方、無料のアプリケーションを配置し、ユーザーがオプションのロックを解除できるようにした場合(広告の削除/その他の設定など...)、1つのコードについて心配するだけで済みます。私はその戦略の欠点と、それをハックして「無料」のすべてのオプションを取得するのがいかに簡単/難しいかはわかりません。

6
SERPRO
  • これはどちらの場合でも1つのコードであり、コンパイル時または実行時の条件を使用しているだけです。残念ながらJavaにはコンパイル時の条件が不足しているため、そこでクリエイティブにする必要があります(Javaはif(static_final_variable)を最適化できるため、その変数を定義する1つのソースの2つのバージョンしかありません)。
  • 誰かがアプリケーションをクラックする可能性はどちらのオプションでも同じであり、ユーザーが有効なライセンスを持っているかどうかのチェックの強さに依存します。 Google インターフェースを提供 マーケットクライアントを介してマーケットのライセンスをチェックしますが、アプリケーションにチェックをどの程度緊密に統合しているのか、したがって、逆アセンブルによってチェックを無効にするのがどれだけ難しいかに依存します。
    • ライセンスは、市場でアプリを購入する(個別のAPK)か、または アプリ内課金 (ロック解除機能)の2つの方法で取得できます。後者は明らかにいくつかの余分な作業を伴うので、個別のアプリケーションをわずかに優先します。
    • 一方、請求を1つのパッケージで自分で行い、Googleに30%を与えないようにすることもできますが、これはロットの作業です。
  • ロック解除機能を備えた1つのパッケージは、設定とコンテンツが引き継がれるため、ユーザーにとって少し便利です。これが単一のパッケージをどれだけ支持するかは、平均的なユーザーが期待するそのようなコンテンツの量に依存します。
3
Jan Hudec

私は実際にこれを試していませんが、Android市場でアップグレードする1つの方法は、別の有料ライセンスアプリを作成することですnotのコードを複製します無料アプリですが、購入してインストールすると無料アプリの機能が有効になります。

よく知られているアプリROM Managerがそのアプローチを取る可能性があるようです。プレミアムバージョンを購入したときに2つのアプリがインストールされ、プレミアムをインストールした後も元のバージョンを使い続けたためです。 1つであり、拡張(プレミアム)機能にアクセスできました。

ROM Managerがこれを実装する方法はわかりませんが、ライセンスアプリがインストールされると、無料アプリがアクセスできるContentProviderを提供する可能性があるようです。これにより、無料でユーザーがライセンスをインストールしたことをアプリに知らせます。これにより、アプリのプレミアム機能が有効になります。

このアプローチにより、ユーザーは無料アプリでユーザーが作成したコンテンツを失うことなくアップグレードできます。

ただのアイデア。技術的に優れているか、安全なアプローチかはわかりません。もし誰かがこのアプローチについての経験や考えを持っているなら、私はそれらを聞いて興味があります。

1
Carl