Android 애플리케이션에서 AdMob을 사용 중이며 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