如何使用应用内计费Android实现数据库更新
我正在尝试在我的android应用程序中实现应用内计费。在我的应用程序中,我试图销售sqlite支持的数字商品。我希望当用户购买我的应用程序时,一些额外的(比如100个)条目被添加到已经在应用程序中创建的sqlite表中。这样做的方法是什么。我是否可能创建包含所有条目(包括我试图出售的条目)的整个数据库,并隐藏付费条目。然后,当用户为这些条目付费时,我将其取消隐藏。如果我做这样的事。。。我的应用程序更容易被黑客攻击吗?如何实现这一点。谷歌的应用内计费版本3文档非常混乱。有人能给我一些指导吗?我不知道你在问什么,你有不止一个问题,但在回答你的问题的基础上我理解了什么 当用户购买我的应用程序时,我想要一些额外的(比如100) 将条目添加到已在中创建的my sqlite表中 应用程序。 使用一些prefenceStorage变量作为标志,以检查应用程序是否第一次安装,以防第一次创建数据库如何使用应用内计费Android实现数据库更新,android,sqlite,in-app-billing,Android,Sqlite,In App Billing,我正在尝试在我的android应用程序中实现应用内计费。在我的应用程序中,我试图销售sqlite支持的数字商品。我希望当用户购买我的应用程序时,一些额外的(比如100个)条目被添加到已经在应用程序中创建的sqlite表中。这样做的方法是什么。我是否可能创建包含所有条目(包括我试图出售的条目)的整个数据库,并隐藏付费条目。然后,当用户为这些条目付费时,我将其取消隐藏。如果我做这样的事。。。我的应用程序更容易被黑客攻击吗?如何实现这一点。谷歌的应用内计费版本3文档非常混乱。有人能给我一些指导吗?我不
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();
sqldb=openorCreateDatabase(“..参数…”);
executeSQL(“如果不存在创建表(字段文本,字段1整数…)”;
//插入记录
executeSQL(“插入到值(..)”;
sqldb.close();
循环插入记录,在应用程序首次安装时为您添加100个条目
并隐藏付费条目。
在您的记录表中有ispaid字段,在值为“1”的付费更新ispaid字段和在记录显示端使用如下查询
sqldb.query("select * from <tblname> where ispaid = 0");
sqldb.query(“从其中选择*ispaid=0”);
我想问的是。。。当用户安装我的应用程序的免费版本时,如果我只在我的免费版本中提供所有付费和未付费的数据库条目。。这不容易破解吗?是的,很容易破解!这里也可以看到,如果sqlite很容易被破解。。我提供的链接有关于这个问题的详细信息,你可以做的一件事是加密你的数据库文件。