アプリケーションに MobFox を実装しました。
2 つの問題があります。
テスト モードでも、最初は広告の読み込みに失敗し (bannerLoadFailed)、その後表示されます (bannerLoadSucceeded)。これは onResume() メソッドが原因です。それがなければ、読み込みに失敗することはありません。なんで?
広告は表示されません。テストモードでは、エミュレーターと市場からのダウンロードの両方でテスト広告が表示されますが、ライブモードでは
noAdFound()
メソッドがアクティブになり、トーストに「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();
}