首页 > 解决方案 > 在 Java 和 Android 中设置 24 小时的变量值

问题描述

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

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

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

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

标签: javaandroidadmob

解决方案


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

public class YourObject {

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

你得到当前的毫秒时间:

System.currentTimeMillis(); 

(我不确定 id 是否有用)


推荐阅读