Android -构建同一应用程序的两个版本

68bkxrlz  于 2023-03-21  发布在  Android
关注(0)|答案(2)|浏览(140)

我正在为Google Play和Amazon Store开发一个应用程序。市场有一些不同,例如:下载应用程序页面的链接。因此,我的apk有一点不同。我不想取代他们所有的每一个建设/签署apk。有人有一个解决方案吗?谢谢你的帮助!

sigwle7e

sigwle7e1#

如果您创建了两个相同的APK,但使用不同的密钥对其进行签名,则可以使用一些代码根据密钥签名确定在应用中显示的内容。
有人在这里做了类似的事情:Detect if app was downloaded from Android Market

rggaifut

rggaifut2#

对于**“提供评级选项”**的特定问题,
您可以使用条件分支进行相同的构建,条件分支检测设备是否为Amazon设备。

if (Build.MANUFACTURER.contains("Amazon"){
    // Show amazon store page
} else {
    // Show google page 
}

如果您还在为Samsung商店构建,那么这就有点棘手了,因为您可能会想知道您的构建版本是通过Samsung商店还是Play商店安装的。
为此,您将需要2个不同的版本。
或者你可以使用新的API,它会告诉你是谁安装了这个应用程序。(来自@Aelexe的另一个问题的链接)
http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstallerPackageName%28java.lang.String%29

相关问题