我意识到将来可以通过使用包含应用版本的某种SharedPreferences值来解决此问题,并且仅在第一次运行时设置。但是,我正在考虑在我的某个应用中添加广告,并且我不想在没有为其提供更多价值的情况下用广告轰炸现有用户。
因此,我想知道是否有某种天生的属性可以让我检测到这一点,或者为了这个版本做它为时已晚,因为我需要事先实现它。不幸的是,该应用程序非常简单,所以目前我还没有使用任何偏好。谢谢!
(我考虑在AndroidEnthusiasts上问过这个问题,但我认为它真的是一个SDK问题,开发人员会更好地回答)
答案 0 :(得分:0)
不,您无法检测以前下载或最初下载的APK的应用版本。您只能检测当前应用的应用版本。
我能想到的解决这个问题的唯一方法是实施一个更新,其中SharedPreferences
设置了类似"has_downloaded" = true
的内容。一旦 all 用户更新后,您就会更新,停止设置"has_downloaded"
变量,然后再进行检查。如果是true
,那么它是您的初始用户之一,否则会显示广告。
如果你有一个庞大的用户群,这远非可行的解决方案。我仍然有用户使用2个月以上的版本。此外,如果他们必须重新安装(或者如果他们清除应用程序数据),这些数据将会丢失。
如果您的应用在此之前已保存数据,则可以检查是否存在此数据,并且在将来的所有版本中,请使用其他名称进行保存。但是,您仍然遇到此方法的重新安装问题。