如何使用Android Market发布应用程序插件?


苞米地里的蒙面妖
2024-12-24 05:33:41 (1月前)
  1. 有人可以形容我在Android中实现插件的解决方案


应用
</跨度>
它怎么可以在Android上出售

市场
</跨度>

通常情况下,您创建一个游戏,其中4个第一级别是免费的。然后,用户应该使用Android购买东西

市场
</跨度>
解锁其他级别。

解决方案可能是列出手机上设置的名为 的软件包

3 条回复
  1. 0# 一别而尽几念深i | 2019-08-31 10-32



    在你的情况下这很简单,因为你不需要任何额外的逻辑,只需要更多的级别,所以我将坚持这个特定的情况:



    您可以(或可能已经)将您的游戏关卡保存为

    资源
    </强>
    在你的.apk中,所以插件可以是标准的.apk,它不会出现在users-apps列表中。为了防止它出现,只需不要声明类别启动器:







    1. </code>


    一旦上面的片段做了


    </强>
    出现在您的插件的AndroidManifest中,用户无法直接访问它。



    当你的主要游戏活动开始时,它应该检查是否存在插件,你可以通过调用来完成

    PackageManager.queryIntentActivities

    。并查询您在插件的AndroidManifest文件中声明的特定意图,例如:






    1. </code>


    然后查询代码为:




    1. PackageManager packageManager = getPackageManager();
      Intent levelsIntent = new Intent(“com.your.package.name.LEVEL_PACK”);
      List levelPacks = packageManager.queryIntentActivities(levelsIntent, 0);

    2. </code>


    有更多的方法可以做到这一点,但这是非常简单和直接的。



    最后一步是从已安装的级别包中访问级别。你可以通过调用:

    PackageManager.getResourcesForActivity

    并加载相关资源并按您的意愿使用它们。


  2. 1# 甲基蓝 | 2019-08-31 10-32


    到目前为止,我在Android Market上看到的完全不同版本的应用程序是免费的,而不是同一应用程序的付费内容。


    我还没有看过插件,所以我不知道这个功能是否可用,但如果你找不到它,可以解决方法是启动应用程序并将它们从添加应用程序隐藏到主菜单和/或快捷菜单,只需在主应用程序中添加一个链接即可。




    另一种解决方法是将您的附加内容视为付费内容库,并在资源无法访问时简单地阻止级别访问。但是你必须验证你是否有权拥有与你的应用程序分开的私人库。




    基本上你想要做的就是像Apple和Android这样的内容托管商试图避免或控制的内容,因为它允许你将新内容流式传输到你的应用程序而内容主机不知道它实际上是另一个应用程序的新内容。


    我建议您阅读本文以了解为什么多个应用应用在Android中并不明显:

    Android安全


登录 后才能参与评论