Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用应用内计费Android实现数据库更新_Android_Sqlite_In App Billing - Fatal编程技术网

如何使用应用内计费Android实现数据库更新

如何使用应用内计费Android实现数据库更新,android,sqlite,in-app-billing,Android,Sqlite,In App Billing,我正在尝试在我的android应用程序中实现应用内计费。在我的应用程序中,我试图销售sqlite支持的数字商品。我希望当用户购买我的应用程序时,一些额外的(比如100个)条目被添加到已经在应用程序中创建的sqlite表中。这样做的方法是什么。我是否可能创建包含所有条目(包括我试图出售的条目)的整个数据库,并隐藏付费条目。然后,当用户为这些条目付费时,我将其取消隐藏。如果我做这样的事。。。我的应用程序更容易被黑客攻击吗?如何实现这一点。谷歌的应用内计费版本3文档非常混乱。有人能给我一些指导吗?我不

我正在尝试在我的android应用程序中实现应用内计费。在我的应用程序中,我试图销售sqlite支持的数字商品。我希望当用户购买我的应用程序时,一些额外的(比如100个)条目被添加到已经在应用程序中创建的sqlite表中。这样做的方法是什么。我是否可能创建包含所有条目(包括我试图出售的条目)的整个数据库,并隐藏付费条目。然后,当用户为这些条目付费时,我将其取消隐藏。如果我做这样的事。。。我的应用程序更容易被黑客攻击吗?如何实现这一点。谷歌的应用内计费版本3文档非常混乱。有人能给我一些指导吗?

我不知道你在问什么,你有不止一个问题,但在回答你的问题的基础上我理解了什么

当用户购买我的应用程序时,我想要一些额外的(比如100) 将条目添加到已在中创建的my sqlite表中 应用程序。

使用一些prefenceStorage变量作为标志,以检查应用程序是否第一次安装,以防第一次创建数据库

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很容易被破解。。我提供的链接有关于这个问题的详细信息,你可以做的一件事是加密你的数据库文件。