我有一个包含免费和收费产品的应用程序,我需要为我的应用程序创建两个 APK,并在支持应用内结算的国家/地区显示支持应用内结算的应用程序,并显示不支持应用内结算的同一应用程序的另一个 APK - 在不支持的国家/地区进行应用程序计费(仅提供免费产品)。
我可以使用 Android Market 多 APK 支持功能来实现此目的吗?如果没有,除了创建两个单独的应用程序之外,还有其他可行的建议吗?
多个 APK 功能 AFAIK 至少在当前版本中不支持过滤国家/地区。查看支持的过滤器 http://developer.android.com/google/play/publishing/multiple-apks.html#SupportedFilters and 多个 APK 的规则 http://developer.android.com/google/play/publishing/multiple-apks.html#Rules更多细节。
如果您无论如何都要构建两个 apk。将它们发布为两个独立的应用程序(您可以在开发人员控制台中为每个应用程序设置不同的可用国家/地区)要简单且易于维护,而不是使用多个 APK 功能(甚至说它在未来版本中支持过滤国家/地区)。人们用来避免重复代码的常用方法是使用 Android 库项目。
如果您只想为所有情况构建和发布一个 apk。一个可行的解决方案可以是在项目资源中维护受支持的国家/地区列表,并添加一些条件分支以根据国家/地区列表启用/禁用应用内计费代码,并在运行时通过一些 UI 警告来确认用户,例如:
if (isInSupportedCountryList()) {
setInAppBillingOn();
} else {
setInAppBillingOff();
}
正如您所看到的,每次有新的国家/地区支持或被 Google 删除时,都需要(甚至没有必要)更新/重新发布。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)