私は自分のAndroidアプリのアプリ課金に実装しようとしています。私のアプリでは、sqliteによってバックアップされたデジタル商品を販売しようとしています。ユーザーが私のアプリを購入したときに、アプリですでに作成されているsqliteテーブルにいくつかの追加(たとえば100)エントリが追加されるようにしたいと思います。これを行う方法は何ですか。販売しようとしているものを含むすべてのエントリを含むデータベース全体を作成し、有料エントリを非表示にすることは可能ですか?次に、ユーザーがそれらのエントリの料金を支払うと、それらを再表示します。このようなことをすると...私のアプリケーションは簡単にハッキングされる可能性が高くなりますか?これをどのように実装できますか。グーグルによるアプリ内課金バージョン3のドキュメントは非常に紛らわしいです。誰かが私にガイダンスを与えることができますか?
1 に答える
0
私はあなたが何を求めているのかわからず混乱しています。あなたには複数の質問がありますが、それに基づいて私があなたの質問に答えることを理解しています。
ユーザーが私のアプリを購入したときに、アプリですでに作成されているsqliteテーブルにいくつかの追加(たとえば100)エントリが追加されるようにしたいと思います。
アプリが初めてインストールされているかどうかを確認するフラグとしてprefenceStorage変数を用意します。初めて作成する場合は、SqliteDatabaseを作成します。
sqldb = openorCreateDatabase('.... params ....');
sqldb.executeSQL("create table if not exists <tablename> (field text, field1 integer....)");
//insert record
sqldb.executeSQL("insert into <tablename> values(....)");
sqldb.close();
ループアラウンド挿入レコードを使用して、アプリの最初のインストールで100エントリを追加します
有料エントリを非表示にします。
レコードテーブルにispaidフィールドがあり、値が「1」の有料更新のispaidフィールドで、レコード表示の最後に次のようなクエリを使用します
sqldb.query("select * from <tblname> where ispaid = 0");
于 2013-03-27T13:37:10.540 に答える