我正在尝试在我的Android应用中实现应用结算。在我的应用程序中,我正在尝试销售由sqlite支持的数字商品。我希望当用户购买我的应用程序时,一些额外的(例如100个)条目会添加到我已在应用程序中创建的sqlite表中。这样做的方法是什么。是否有可能创建包含我想要销售的所有条目的整个数据库,并隐藏付费条目。然后,当用户支付这些条目时,我取消隐藏它们。如果我做这样的事情......我的应用程序更容易被黑客攻击吗?如何实现呢? Google提供的应用内结算版本3文档非常令人困惑。有人可以给我指导吗?
答案 0 :(得分:0)
我不确定并且对你提出的问题感到困惑,你有一个以上的问题,但我在此基础上理解的是回答你的问题。
当用户购买我的应用时,我想要一些额外的(比如100) 条目被添加到我已经创建的sqlite表中 应用强>
有一些prefenceStorage变量作为要检查的标志是App是否第一次安装,如果是第一次创建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字段,在付费更新ispaid字段中值为'1'并且在记录显示结束时使用这样的查询
sqldb.query("select * from <tblname> where ispaid = 0");