【问题标题】:Understanding Android Application Licensing了解 Android 应用程序许可
【发布时间】:2013-12-27 09:40:32
【问题描述】:

我正在尝试了解 Android 应用程序许可。我阅读了 android 网站上关于这个主题的大部分文档,但我仍然感到困惑。

这是我的困境:

我创建了一个 Android 应用,我正在决定是要将其作为付费应用还是应用内结算发布。现在,我目前正在考虑以付费方式发布该应用程序。我的理解是,我可以将应用提交到 android google play(或市场)作为付费并指定应用的价格,仅此而已。

但是,我看到谷歌提供了应用程序许可服务,这似乎允许谷歌控制购买应用程序的用户列表并验证用户确实为应用程序付费。否则,如果用户未购买付费应用程序,则阻止他们在其设备上非法安装付费应用程序。如果到目前为止我错了,请纠正我。 现在看来,当应用程序第一次执行时,它会使用谷歌的应用程序许可来检查用户是否经过身份验证。如果用户没有互联网连接会发生什么?该应用是否仍然能够启动,或者该应用是否需要互联网连接才能每次运行?

谢谢 安迪

【问题讨论】:

    标签: android android-lvl


    【解决方案1】:

    当然,检查许可证需要互联网连接。Android 使用您设备中的 google play 服务客户端执行此操作。 但是允许用户访问的决定权交给了我们。我们可以实现Policy接口,我们得到两个方法,processServerResponse()allowAccess() 。 processServerResponse(),让我们预处理从许可服务器获得的响应,例如在本地存储许可信息等。 allowAccess() 决定是否授予用户访问应用程序的权限。在此方法中,我们可以决定在没有互联网连接的情况下是否允许用户访问。(一些策略,例如,用户可以在没有互联网连接的情况下获得 5 次访问权限等等)

    【讨论】:

    • 好的,这就是我要查找的信息。因此,如果您想确保您的应用不会被未购买的用户复制和安装,那么走这条路并不是一个坏主意。 Nikvs,是否有一个您知道的示例项目已经实现了您所描述的内容?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2016-08-15
    • 2011-09-24
    • 2012-03-01
    • 1970-01-01
    • 2018-09-28
    相关资源
    最近更新 更多