Interstitial怎么可能只在app第一次启动的时候不显示
How is it possible that Interstitial is not displayed only when the app is launched for the first time
怎么可能第一次启动不显示Interstitial。当它第二次启动或从 A.java 到 B.java 和从 B.java returns 到 A.java 时,只有在 [=12= 中显示 Interstitial ].这可能吗?有人可以展示一下 java 代码的样子吗?谢谢。
非常简单。
只需使用 SharedPreferences
和默认值 true
即可实现。当用户第一次打开应用时,检查该值是否为 false。
所以第一次,您不会在 SharedPreferences 中保存任何值,因此它会默认为您提供 true
值。然后将 false
保存到该共享首选项。
因此,下次用户打开您的应用时,他将到达 false
那里,因此,您的广告将被加载。
代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("ADS_PREFS",MODE_PRIVATE);
SharedPreferences 对象已初始化,现在检查值:
if (sharedPreferences.getBoolean("show_key", true)){
// stored value is true, it means you can show ads (You have not stored any value 1st time, so it will return 'true' by default, if you pass true as shown)
// load or show ad here
}
然后在您广告的关闭或显示方法中,将变量更改为 false
,这样第二次就不会加载或显示广告。
SharedPreferences.Editor myEdit = sharedPreferences.edit();
myEdit.putBoolean("show_key", false);
myEdit.apply();
// 修改完成。现在,下次用户打开您的应用时,它会给出 false,因此不会加载或显示广告。
怎么可能第一次启动不显示Interstitial。当它第二次启动或从 A.java 到 B.java 和从 B.java returns 到 A.java 时,只有在 [=12= 中显示 Interstitial ].这可能吗?有人可以展示一下 java 代码的样子吗?谢谢。
非常简单。
只需使用 SharedPreferences
和默认值 true
即可实现。当用户第一次打开应用时,检查该值是否为 false。
所以第一次,您不会在 SharedPreferences 中保存任何值,因此它会默认为您提供 true
值。然后将 false
保存到该共享首选项。
因此,下次用户打开您的应用时,他将到达 false
那里,因此,您的广告将被加载。
代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("ADS_PREFS",MODE_PRIVATE);
SharedPreferences 对象已初始化,现在检查值:
if (sharedPreferences.getBoolean("show_key", true)){
// stored value is true, it means you can show ads (You have not stored any value 1st time, so it will return 'true' by default, if you pass true as shown)
// load or show ad here
}
然后在您广告的关闭或显示方法中,将变量更改为 false
,这样第二次就不会加载或显示广告。
SharedPreferences.Editor myEdit = sharedPreferences.edit();
myEdit.putBoolean("show_key", false);
myEdit.apply();
// 修改完成。现在,下次用户打开您的应用时,它会给出 false,因此不会加载或显示广告。