gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:11:38 25 4
gpt4 key购买 nike

谁能描述我在 Android 应用程序中实现插件的解决方案,以及如何在 Android 市场上出售它?

通常,您创建的游戏的 4 个第一关都是免费的。然后,用户应该使用 Android Market 购买东西来解锁更多关卡。

一种解决方案可能是列出手机上设置的名为 com.company.myApp.additionalLevelSet1 的软件包,但它似乎根本不安全! (用户可以手动设置插件包,从而自由解锁附加功能)

在 iPhone 上,您可以使用 InAppPurchase 购买非消耗品或消耗品。

任何帮助或建议将不胜感激。谢谢!

最佳答案

你的情况很简单,因为你不需要任何额外的逻辑,只需要更多的层次,所以我会坚持这个具体的情况:

您可以(或可能已经这样做)将游戏关卡保存为 资源 在您的 .apk 中,因此插件可以是标准 .apk,不会出现在用户列表中-应用。为了防止它出现,只需不要声明类别启动器:

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

一旦上面的代码 fragment 不会出现在插件的 AndroidManifest 中,用户将无法直接访问它。

当你的主游戏 Activity 开始时,它应该检查插件是否存在,你可以通过调用 PackageManager.queryIntentActivities 来做到这一点。并查询您在插件的 AndroidManifest 文件中声明的特定 Intent ,例如:

<intent-filter>
<action android:name="com.your.package.name.LEVEL_PACK" />
</intent-filter>

查询代码将是:

PackageManager packageManager = getPackageManager();
Intent levelsIntent = new Intent("com.your.package.name.LEVEL_PACK");
List<ResolveInfo> levelPacks = packageManager.queryIntentActivities(levelsIntent, 0);

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

最后一步是从已安装的关卡包中访问关卡。您可以通过调用:PackageManager.getResourcesForActivity 并加载相关资源并随意使用它们。

关于android - 如何使用 Android Market 发布应用程序插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com