- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在用户关闭/离开特定 fragment 时转换插页式广告。为此,我在 onDetach()
中运行了一个方法 showIntAd()
测试广告显示得很好 Log.i(TAG, "Ad closed");
运行良好,但如果我尝试 putInt
或 getInt
之后的所有代码都赢了'执行。
基本上,我想将一个值为 0 的 int 保存到我的 sharedPreference,如果 onAdClosed()
运行
创建和加载插页式广告,并在 onCreate 中启动 sharedPreference
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
mEditor = mSharedPreferences.edit();
mInterstitialAd_Arcade = new InterstitialAd(getActivity());
mInterstitialAd_Arcade.setAdUnitId(getString(R.string.interstitial_ads_test_id));
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd_Arcade.loadAd(adRequest);
分离时
@Override
public void onDetach(){
super.onDetach();
showIntAd();
}
展示广告的方式
private void showIntAd(){
int interstitial_counter =
mSharedPreferences.getInt(getString(R.string.pref_arcade_interstitial_counter), 0);
if (interstitial_counter >= 15){
if (mInterstitialAd_Arcade.isLoaded()) {
mInterstitialAd_Arcade.show();
}
mInterstitialAd_Arcade.setAdListener(new AdListener(){
@Override
public void onAdOpened(){
Log.i(TAG, "Ad opened");
}
@Override
public void onAdFailedToLoad(int errorCode){
Log.e(TAG, "Ad Failed to load: " + errorCode);
}
@Override
public void onAdClosed(){
Log.i(TAG, "Ad closed");
mEditor.putInt(getString(R.string.pref_arcade_interstitial_counter), 0);
mEditor.apply();
}
});
}
}
最佳答案
问题是 sharedPreference
没有任何值(null)。试试这个方法
private void showIntAd(){
int interstitial_counter =
mSharedPreferences.getInt(getString(R.string.pref_arcade_interstitial_counter), 0);
if (interstitial_counter ==null) {
if (mInterstitialAd_Arcade.isLoaded()) {
mInterstitialAd_Arcade.show();
}
}
if (interstitial_counter >= 15){
if (mInterstitialAd_Arcade.isLoaded()) {
mInterstitialAd_Arcade.show();
}
//move the listener inside oncreate .
}
}
关于java - 不能在 adListener 中使用 sharedPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59020219/
如何更改 AdListener 内的变量值 我正在尝试更改 AdListener 的 Override 方法内的变量值,但它不起作用。 这是在 MainActivity 类下。我初始化变量: priv
我想在用户关闭/离开特定 fragment 时转换插页式广告。为此,我在 onDetach() 中运行了一个方法 showIntAd() 测试广告显示得很好 Log.i(TAG, "Ad closed
我正在尝试在 C# 中使用 AdListener。首次启动应用程序时,我有一个插页式广告加载,但有时我的广告会被跳过,因为它尚未完全加载。我认为 Adlistener 应该可以做到这一点。 不幸的是,
伙计们。我在项目中有两个 PublisherAdViews(这里将是测试应用程序),尺寸为 BANNER 和 MEDIUM_RECTANGLE。 BANNER 尺寸效果很好,但 MEDIUM_RECT
下午好。我正在尝试将 Google Ad Manager 实现到项目(不是 AdMob)以呈现广告内容。 根据我的需要,我使用带有 AdSize.FLUID 的原生广告(不是横幅广告)。 出于某种原因
我正在尝试创建嵌入我网站的 BMR 计算。除了性别部分(如果是男性与女性,则计算不同)我让它工作 我知道我需要一个广告监听器,但似乎没有用。我认为我没有正确引用它。 这是我的代码: var theFo
我正在使用适用于 Android 的 Facebook Audience Network 4.14.1,并尝试在用户点击来自 Facebook 的广告后在我的应用程序上执行逻辑。我使用的是 4.11.
华为AdsKit的说明是什么AdListener.onAdFailed错误代码? 它在测试模式下按预期工作,但在生产中不工作。我收到 onAdFailed(3) :I/HiAdSDK.h: onAdF
错误: Class 'Anonymous class derived from AdListener' must either be declared abstract or implement ab
我是一名优秀的程序员,十分优秀!