android - 是否可以根据国家/地区提供多个 APK 支持?

标签 android in-app-purchase google-play in-app-billing

我有一个包含免费和定价产品的应用程序,我需要为我的应用程序创建两个 APK,并在支持它的国家/地区显示支持应用内结算的应用程序,并显示同一应用程序的另一个不支持的 APK' t 在不支持的国家/地区支持 In-App Billing(它只有免费产品)。

我可以使用 Android Market 多 APK 支持功能来实现这一点吗?如果没有,除了创建两个单独的应用程序之外,还有其他可行的建议吗?

最佳答案

多 APK 功能 AFAIK 至少在当前版本中不支持过滤国家/地区。查看 Supported filtersRules for multiple APKs了解更多详情。

如果你还是要构建两个 apk。将它们发布为两个独立的应用程序(您可以在开发者控制台中为每个应用程序设置不同的可用国家/地区)要简单得多且易于维护,而不是使用多个 APK 功能(甚至说它支持在未来版本中过滤国家/地区)。人们用来避免重复代码的正常方法是使用 Android 库项目。

如果您只想为所有情况构建和发布单个 apk。一个可行的解决方案是在项目资源中维护一个受支持的国家/地区列表,并添加一些条件分支以根据国家/地区列表启用/禁用应用内计费代码,并在运行时通过一些 UI 警告确认用户,例如:

if (isInSupportedCountryList()) {
  setInAppBillingOn();
} else {
  setInAppBillingOff();
}

如您所见,每次新的国家/地区支持或被 Google 删除时,这都需要(甚至没有必要)更新/重新发布。

关于android - 是否可以根据国家/地区提供多个 APK 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703267/

相关文章:

android - 廉价的支持 Wi-Fi 的 Android 或其他可编程设备

android - 处理程序、线程和 View 操作

ios - 我可以将自动续订订阅链接到应用程序帐户吗?

android - 如何在发布我的应用程序之前测试 Android 电子市场过滤?

Android Google Play 更改应用名称

安卓 : Google Maps v2 in Asus Nexus 7 is not working

android - 使用华为应用服务依赖项时在 Android 12 上崩溃,使用构建工具 31

android - 从 Android Studio 运行时出现 "This version of the application is not configured for billing"错误

android - InApp购买测试始终要求提供付款方式

android - 一个 Google Play 测试帐号可以安装多少台设备有限制吗?