我已经在我的应用程序中实现了 MobFox。
我有两个问题。
即使在测试模式下,起初广告无法加载(bannerLoadFailed)然后我看到它(bannerLoadSucceeded)。这是由 onResume() 方法引起的。没有它,加载就不会失败。为什么?
它不显示任何广告。在测试模式下,它会在模拟器中和从市场下载的测试广告中显示,但在实时模式下,该
noAdFound()
方法处于活动状态,在 toast 中显示“未找到 MobFox 广告”。根据文档
noAdFound 表示当前没有可用于广告请求的广告
我来自匈牙利,但朋友在 MobFox 总部所在的奥地利下载了该应用程序,所以我怀疑奥地利没有广告请求...
MobFox 仪表板显示 3 次展示,我不知道它们是否来自测试广告。如果它们来自真实广告,则问题 2 可以忽略,但我仍然不知道为什么我的朋友看不到任何广告。
请您看一下代码以查看可能导致问题的原因(是否存在)?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MobFoxlayout = (RelativeLayout)findViewById(R.id.mobfoxContent);
mobfoxView = new MobFoxView(Main.this, "211bcbf66f79c0355e43e849aec76b6c", Mode.LIVE, true, true);
mobfoxView.setBannerListener(new BannerListener() {
@Override
public void bannerLoadFailed(RequestException cause) {
Toast.makeText(getApplicationContext(), "Mobfox ad failed ", Toast.LENGTH_SHORT).show();
}
@Override
public void noAdFound() {
Toast.makeText(getApplicationContext(), "No MobFox ad Found", Toast.LENGTH_SHORT).show();
}
@Override
public void bannerLoadSucceeded() {
Toast.makeText(getApplicationContext(), "MobFox Ad loaded successfully", Toast.LENGTH_SHORT).show();
}
@Override
public void adClicked() {
Toast.makeText(getApplicationContext(), "MobFox Ad clicked", Toast.LENGTH_SHORT).show();
}
});
MobFoxlayout.addView(mobfoxView);
}
@Override
protected void onResume() { //ad fails to load
super.onResume();
mobfoxView.resume();
}
@Override
protected void onPause() {
super.onPause();
mobfoxView.pause();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mobfoxView.pause();
mobfoxView.resume();
}