【问题标题】:Android Policy: External application filesAndroid 政策:外部应用程序文件
【发布时间】:2014-02-11 03:39:19
【问题描述】:

Google Play Developer Program Policies 说:

从 Google Play 下载的应用不得修改、替换或更新 它自己的 APK 二进制代码,使用 Google Play 以外的任何方法 更新机制。

我想将我的应用程序发布到 Google Play。而且我一直在计划动态加载我的核心 SWF 文件,因此无需进入 Google Play 市场就可以完成游戏更新。另一种 Java 实现可以通过下载远程 jar 文件来实现相同的目的。

在这两种情况下,我都会遇到以下限制:

  1. 我无法修改我的清单文件。
    • 我无法扩展我要求的应用程序权限
  2. 我的外部代码绑定到应用程序沙盒(就像我的应用程序的其余部分一样)

请注意,我的外部代码不是 APK 文件的一部分。它将存储在应用程序文件夹或外部存储(SD 卡)中。它与存储外部资产的位置相同。

这是否违反了 Google 政策?我不确定他们所说的 “APK 二进制代码”是什么意思

【问题讨论】:

  • "因此无需去 Google Play 市场就可以完成游戏更新" 您为什么要这样做?通过 Google Play 更新是用户习惯的方式(他们有通知、设置、评论过滤等),并且可以自动完成。
  • @MártonMolnár 有时您发布一个版本并且不想添加向后兼容性,因此您不能允许用户选择不更新应用程序。 Google Play 商店不支持此类强制执行。

标签: java android flash dynamic external


【解决方案1】:

我不是律师,也不会在电视上播放...

您最好的做法是首先查看他们包含该短语的原因。该文本现在存在于 Google Play 政策中,因为您在今年早些时候在他们的应用程序中描述的 Facebook did the very same thing(在 Play 商店之外提供自动更新机制)和 Google threatened banning the application,直到这个“功能”被删除(其中不久之后)。

在这种情况下,法律精神是 Google 不希望应用程序在未经用户同意的情况下在 Play 商店之外进行自我更新......时期。如果您的应用程序这样做,您可以打赌 Google 不会关心您的操作方式如何,并且可能会在发现该功能时删除该应用程序。他们不会关心外部 SWF 文件中的可执行代码与 APK 的内部类的相似程度。

这样的法律语言故意含糊不清,因此公司可以在他们认为合适的任何情况下应用它。不要以为用术语分裂头发是安全的。

【讨论】:

    【解决方案2】:

    我不是律师。我将此限制视为仅限制 apk 二进制文件。有许多应用程序具有动态行为变化,例如 Google 搜索,其中搜索结果算法由服务器上的动态代码确定,或者 facebook 加载新的图像文本、布局等。 我认为只要你不对使用 swf 更改的用户做任何坏事,你应该没问题。 据我了解,此条款的目的是防止应用程序加载和使用未经 Google 测试的代码,使用发布时测试应用程序的正常流程。 Google 希望确保其机器人扫描/测试所有代码。

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2018-06-28
      • 2012-10-11
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 2010-11-05
      • 2016-02-01
      • 1970-01-01
      相关资源
      最近更新 更多