私はAndroidアプリケーションでAdMobを使用していますが、AdMobが満たされない場合はバックアップ広告を表示します。私は_adView.setAdListener(
にフックしますが、広告が返ってこないときは、onFailedToReceiveAd
は私が期待するように発火しません。広告が返されたときにonReceiveAd
が発生するので、正しく接続されていることがわかります。 LogCatは次のように言っています: "No fill。Serverは利用可能な広告がないと回答しました。"それは正しいようです。何か案は?AdMob onFailedToReceiveRefreshedAdが呼び出されていません
パブリッククラスMultipleAdViewはあなたにもonFailedToReceiveRefreshedAd
を実装しようとすることができのLinearLayout {
private AdView _adView = null;
private WebView _webView = null;
private Context _context = null;
/*
* Constructor from parent class.
*/
public MultipleAdView(Context context) {
super(context, null);
_context = context;
}
public MultipleAdView(Context context, AttributeSet attrs){
super(context, attrs);
_context = context;
}
public void initialize(Activity activity){
_adView = new AdView(activity);
_adView.setAdListener(new AdListener() {
@Override
public void onReceiveRefreshedAd(AdView arg0) {
int j = 0;
j++;
}
@Override
public void onReceiveAd(AdView arg0) {
// Just here for breakpoint - gets in here fine when ad is returned
int j = 0;
j++;
}
@Override
public void onFailedToReceiveRefreshedAd(AdView arg0) {
// Is never called when no ad is returned
loadBackupAd();
}
@Override
public void onFailedToReceiveAd(AdView arg0) {
// Is never called when no ad is returned
loadBackupAd();
}
private void loadBackupAd(){
// Load backup ad here
}
});
addView(_adView, new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}
私は今AdWhirlについて読んでいます - これは私が代わりにやりたいことですか? – skaz