2016-04-05 2 views
-3

私はアンドロイドアプリで無料の有料データベースバージョンを実装しようとしています。私のアプリケーションでは、sqlite dbに格納されている興味のあるポイント(POI)を表示しようとしています。無料で有料のデータがデータベースに保存されています

私のシナリオでは、Freeバージョンでは、sqliteに10個のPOIエントリが含まれています。ユーザーがGoogle Playからプレミアムバージョンを購入した場合、元のsqliteに100個のPOIエントリを追加する必要があります。これを行う最善の方法は何ですか?

私の無料版では、すべての有料および未払いのデータベースエントリを提供する必要がありますか?未払いのエントリと有料のエントリを別々に購入することはできますか?

おかげ

答えて

1

は、2つのシナリオがあります。

  1. あなたはストアでアプリの2つのバージョンがあります(支払い、無料)。無料版には内容が限定されており、完全版を購入するために店に行くよう求めている。この場合、Gradleビルドスクリプト(http://tools.android.com/tech-docs/new-build-system/user-guideを参照)に2つのフレーバーを定義し、それぞれのフレーバーで独自のアセットを提供することができます。

  2. あなたのアプリは無料で、アプリ内購入を提供します(プレミアムアップグレード)。この場合、アプリのアセットにコンテンツ全体を保存することも、ユーザーがアップグレードを購入するまでアクセスを制限することもできます。または、購入が認証された後、Webサービスから完全なコンテンツをダウンロードすることもできます。

+0

面白いですが、無料版にsqliteのフルバージョンがあれば、簡単にハックすることができます。 Webサービスのアプローチは私が推測するより適切です。 – Nostradamus

0

あなたがあること、またはアプリケーションに表示されないようにPOIをマークするフラグとして新しい列を使用して、ユーザーが支払うときにすべてのように見えるマークを付けることができます。

関連する問題