0

我意识到将来可以通过使用某种包含应用程序版本并且仅在第一次运行时设置的 SharedPreferences 值来解决这个问题。但是,我正在考虑将广告添加到我的一个应用程序中,并且我不想在不为他们提供更多价值的情况下用广告轰炸现有用户。

因此,我想知道是否有某种先天属性可以让我检测到这一点,或者对于这个版本来说是否为时已晚,因为我需要事先实现它。不幸的是,该应用程序非常简单,所以目前我什至没有使用任何偏好。谢谢!

(我考虑过在 AndroidEnthusiasts 上问这个问题,但我认为这确实是一个 SDK 问题,开发人员能够更好地回答)

4

1 回答 1

0

不,您无法检测到以前下载或最初下载的 APK 的应用版本。您只能检测当前应用的应用版本。

我能想到的解决这个问题的唯一方法是实现一个你拥有的更新SharedPreferences,它设置了类似"has_downloaded" = true. 一旦所有用户都更新了,你更新,停止设置"has_downloaded"变量,然后检查它。如果是true,则它是您的初始用户之一,否则,展示广告。

但是,如果您拥有庞大的用户群,这远非可行的解决方案。我仍然有用户使用 2 个月以上的版本。此外,如果他们必须重新安装(或者如果他们清除应用程序数据),这些数据将会丢失。

如果您的应用程序之前一直在保存数据,您可以检查此数据是否存在,并且在所有未来版本中,将其保存为不同的名称。但是,您仍然会遇到这种方法的重新安装问题。

于 2012-07-30T22:35:26.800 回答