java - 观看奖励视频后,如何停止在 Android 应用程序中显示所有广告 1 天?

标签 java android admob admob-rewardedvideoad

我正在尝试在用户观看奖励视频时停止在我的 Android 应用程序中显示所有广告 1 天。这可能吗?如何实现?我应该在本地使用带有存储变量的计数器还是可以通过播放控制台上的订阅来实现某些操作?

最佳答案

我认为最简单、最直接的方法是在 SharedPreferences 中保留过期日期:

// use this code on onRewarded function to store the datetime when user completed his AD.
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putLong("ExpiredDate", new Date().getTime());
editor.apply();

然后检查过期日期是否已超过 24 小时,然后继续,否则显示错误通知。

// use this code to check before showing AD
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
long startDateValue = sharedpreferences.getLong("ExpiredDate");
long endDateValue = new Date().getTime();
long diff = startDateValue - endDateValue;
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
if(hours < 24){
//show error that you have completed only "+ hours +" till now, wait more to see next ad.
} else {
    SharedPreferences.Editor editor = sharedpreferences.edit();
    editor.remove("ExpiredDate");
    editor.apply();
// show ads now...
}

我还没有测试过这段代码,但它应该可以工作..

关于java - 观看奖励视频后,如何停止在 Android 应用程序中显示所有广告 1 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60089735/

相关文章:

java - Selenium Firefox Webdriver NoSuchElement 链接异常 :

java正则表达式对于多个组失败

java - 如何禁用 Spring Actuators 的内容协商?

Android Studio 3 在 kitkat 设备 Logcat 上调试未显示源引用

android - 如何在 Android 应用程序中使用 AdMob 广告中介?

android - 关于应用程序的 AdMob 广告网址的问题

java - 保存多对多实体时出现问题

android - android gradle内置命令行错误:UnsupportedClassVersionError

android - 如何禁用 bugsense android?

java - Admob 广告出错(广告加载完毕)