Android策略:外部应用程序文件

时间:2014-01-21 13:44:43

标签: java android flash dynamic external

Google Play Developer Program Policies说:

  

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

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

在这两种情况下,我都有下一个限制:

  1. 我无法修改我的清单文件。
    • 我无法扩展我提出的应用程序权限
  2. 我的外部代码受限于应用程序沙箱(就像我的应用程序的其余部分一样)
  3. 请注意,我的外部代码不是APK文件的一部分。它将存储在应用程序文件夹或外部存储器(SD卡)中。与存储外部资产的地方相同。

    这违反了Google政策吗?我不确定“APK二进制代码”是什么意思

2 个答案:

答案 0 :(得分:2)

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

您最好的做法是首先查看他们包含该词组的原因。该文字现在存在于Google Play政策中,因为您在其应用程序中描述的Facebook did the very same thing(在Play商店之外提供了自动更新机制),以及Google threatened banning the application直到此“功能”被删除了(之后不久)。

在这种情况下,法律精神是Google不希望应用程序在Play Store ...期限之外未经用户同意而自行更新。如果您的应用程序执行此操作,您可以打赌Google不会关心如何您正在执行此操作,并且可能会在发现该功能时删除该应用程序。他们不关心外部SWF文件中的可执行代码与APK的内部类有多接近。

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

答案 1 :(得分:1)

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