java - 使用 Android 在 Java 中设置变量的值 24 小时

标签 java android admob

我正在 Android 中设置广告,并已成功添加插页式广告和横幅广告。我现在正在设置通过订阅和奖励来删除广告。

我使用的广告提供商为观看视频提供奖励,我希望在用户观看其中一个视频后 24 小时内停用广告。实现这一目标的最佳方法是什么?

我最初的想法是存储一个 boolean 值,然后在 24 小时后恢复它。

TL;DR - 如何使用共享首选项在 24 小时内更改变量的值?

最佳答案

您可以使用时间戳值(显示您保存 boolean 值的时间)将 boolean 值(可能带有一些标识)保存在某个地方(SharedPreference或数据库),并且当应用程序启动时,您可以检查您保存的时间戳当前时间您的对象可能如下所示:

public class YourObject {

    private int id;
    private boolean show;
    private long time;
}

您可以通过以下方式获取当前毫秒时间:

System.currentTimeMillis(); 

(我不确定这个id是否有用)

关于java - 使用 Android 在 Java 中设置变量的值 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827683/

相关文章:

java - 将对象添加到java mongodb中的数组

Java Comparator.comparing 不比较?

Java - 是否有任何替代的第三方集合(ArrayList 等)库?

ios - Admob 是否算作在应用程序中使用加密

java - 如何在所有 Activity 中保持播放同一首歌

在 servlet 中加载 XML 文件时,Java Properties 类抛出 NPE?

android - SoftKeyboard 不会为新显示的 Fragment 显示

java - 正则表达式和 RSS 源

android - 如果存在 AdMob View ,Robolectric 无法扩充布局文件,有什么解决方法吗?

gradle - 使用Lateast gradle获取此警告:API 'variant.getMergeAssets()'已过时,已被 'variant.getMergeAssetsProvider()'取代