【问题标题】:Store in-app billing state存储应用内计费状态
【发布时间】:2012-01-24 01:07:00
【问题描述】:

我正在开发一款应用,您可以在其中移除广告并通过升级应用内结算来解锁某些内容。

我的问题是:我应该如何确定应用程序是否升级?它必须离线工作,因此在购买状态更改后,应用程序必须知道它是否已升级。我的想法是存储使用 sharedfreferences 加密的主要 gmail 帐户的地址。这样,sharedpreferences 文件仅适用于一个帐户,因此人们无法共享它以免费获得付费内容。但是使用电子邮件地址等个人信息需要有风险的权限,因此用户可能不会下载该应用程序。

这个问题有没有解决方案,可以离线工作,不需要个人信息?

【问题讨论】:

    标签: android in-app-purchase


    【解决方案1】:

    我对@9​​87654321@ 的理解是,应用存储的任何数据对于该应用都是私有的。例如,使用putString(),您可以在用户购买升级时散列并存储 somethingsomething 可以是他们的电子邮件地址的哈希值、交易 ID,这并不重要。

    然后在启动时检查此键是否存在,并根据该结果显示或删除广告。

    【讨论】:

    • 对,如果你不想让手机有根的人直接写首选项,你可能想加密或混淆你的设置,所以它的作用并不明显。
    • 嗯,错了。您可以在有根设备上使用 Android Market 就好了。已经很久了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2019-12-10
    • 2021-03-26
    • 1970-01-01
    相关资源
    最近更新 更多