android - 如何使用我的应用程序的付费版本作为免费版本的 "key"?

标签 android key

例如,假设我有一些执行 X 的 Android 应用程序。免费版本有广告或基本功能。我想要一个可以移除广告并添加额外功能的付费版本。

如何使用付费应用作为“许可 key ”来解锁免费应用中的功能?

因此,用户将安装免费应用程序,然后安装付费应用程序以获得额外功能,但他们仍会运行免费应用程序(现在将被解锁)。这样做的最佳方法是什么?

最佳答案

使用 PackageManager 确保安装您的付费包。并确保您的免费包签名与已安装的高级包签名匹配。否则,有人将能够安装未签名的应用程序,其包名称与您的付费包名称匹配,并通过这种方式解锁溢价。

这篇文章可以帮助你找到你的签名Detect if app was downloaded from Android Market

关于android - 如何使用我的应用程序的付费版本作为免费版本的 "key"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062946/

相关文章:

Java - 关键捕手

java - Eclipse 中的 Android SDK Manager 找不到路径

android - 在 ArrayAdapter 的 getView 方法中调用 setSelected 方法

java - 如何在 NavigationDrawer 中使用 Google map ?

JavaEE 应用程序使用 java.util.UUID 创建唯一 key

arrays - Perl - 有效区分超大数组的最佳实践

Android:如何获取默认应用样式?

android - 将 Id 从 Button 传递到 timePicker 对话框

json - 使用 jq 如何用其他东西替换键的名称

java - 对象如何从 HashMap 中获取其键?