我正在为Google Play和Amazon Store开发一个应用程序。市场有一些不同,例如:下载应用程序页面的链接。因此,我的apk有一点不同。我不想取代他们所有的每一个建设/签署apk。有人有一个解决方案吗?谢谢你的帮助!
sigwle7e1#
如果您创建了两个相同的APK,但使用不同的密钥对其进行签名,则可以使用一些代码根据密钥签名确定在应用中显示的内容。有人在这里做了类似的事情:Detect if app was downloaded from Android Market
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
2条答案
按热度按时间sigwle7e1#
如果您创建了两个相同的APK,但使用不同的密钥对其进行签名,则可以使用一些代码根据密钥签名确定在应用中显示的内容。
有人在这里做了类似的事情:Detect if app was downloaded from Android Market
rggaifut2#
对于**“提供评级选项”**的特定问题,
您可以使用条件分支进行相同的构建,条件分支检测设备是否为Amazon设备。
如果您还在为Samsung商店构建,那么这就有点棘手了,因为您可能会想知道您的构建版本是通过Samsung商店还是Play商店安装的。
为此,您将需要2个不同的版本。
或者你可以使用新的API,它会告诉你是谁安装了这个应用程序。(来自@Aelexe的另一个问题的链接)
http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstallerPackageName%28java.lang.String%29