Я использую AdMob в своем приложении для Android и хочу отображать резервное объявление, если AdMob не заполняется. Я подключаюсь к _adView.setAdListener(
, но когда объявление не возвращается, onFailedToReceiveAd
не срабатывает, как я ожидал. Когда объявление возвращается, onReceiveAd
срабатывает, поэтому я знаю, что подключен правильно. LogCat говорит мне: «Не заполнять. Сервер ответил, что нет объявлений». который кажется правильным. Есть идеи?AdMob onFailedToReceiveRefreshedAd не называется
общественного класса MultipleAdView расширяет 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