2012-11-22 3 views
0

Я показываю баннер в нижней части экрана.Отключить проверку баннера?

Это XML код:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layoutAdView" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:gravity="center_horizontal" > 
</RelativeLayout> 

Иногда я получаю запрос Ad Завершенный, но я не вижу знамя.

Как проверить относительную компоновку? Если что-то отображается в Relative Layout, это должно дать мне true else false.

+1

нет тегов в теме: http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in- их названия –

ответ

1

Предполагая, что вы используете SDK Google Admob, так как вы не указали, какое программное обеспечение сервера объявлений вы используете.

Вы можете прикрепить AdListener к своему рекламному пространству на экране и обработать то, что вы хотите сделать, если добавить не удается показать.

import android.content.Context; 
import android.util.Log; 
import android.widget.Toast; 

import com.google.ads.Ad; 
import com.google.ads.AdListener; 
import com.google.ads.AdRequest; 
import com.google.ads.AdRequest.ErrorCode; 

public class AdmobAdListener implements AdListener { 

    Context context; 
    AdRequest adRequest; 

    public AdmobAdListener(Context context, AdRequest adRequest) { 
     this.context = context; 
     this.adRequest = adRequest; 
    } 

    /** The log tag. */ 
    private static final String LOG_TAG = "AdmobAdListener"; 

    /** Called when an ad is clicked and about to return to the application. */ 
    public void onDismissScreen(Ad arg0) { 
     Log.d(LOG_TAG, "onDismissScreen"); 
     Toast.makeText(context, "onDismissScreen", 
     Toast.LENGTH_SHORT).show(); 

    } 

    /** Called when an ad was not received. */ 
    public void onFailedToReceiveAd(Ad ad, ErrorCode error) { 
     String message = LOG_TAG + " onFailedToReceiveAd (" + error + ")"; 
     Log.d(LOG_TAG, message); 
     Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); 
     ad.loadAd(adRequest); 
    } 

    /** 
    * Called when an ad is clicked and going to start a new Activity that will 
    * leave the application (e.g. breaking out to the Browser or Maps 
    * application). 
    */ 
    public void onLeaveApplication(Ad ad) { 
     Log.d(LOG_TAG, "onLeaveApplication"); 
     Toast.makeText(context, "onLeaveApplication", Toast.LENGTH_SHORT).show(); 
    } 

    /** 
    * Called when an Activity is created in front of the app (e.g. an 
    * interstitial is shown, or an ad is clicked and launches a new Activity). 
    */ 
    public void onPresentScreen(Ad ad) { 
     Log.d(LOG_TAG, "onPresentScreen"); 
     Toast.makeText(context, "onPresentScreen", 
     Toast.LENGTH_SHORT).show(); 
    } 

    /** Called when an ad is received. */ 
    public void onReceiveAd(Ad ad) { 
     Log.d(LOG_TAG, "onReceiveAd"); 
     Toast.makeText(context, "onReceiveAd", Toast.LENGTH_SHORT).show(); 
    } 

} 

Используя этот тег в вас макет файла XML

<com.google.ads.AdView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:id="@+id/adMob" 
     ads:adUnitId="abcdefghighlmnop123" 
     ads:adSize="BANNER"/> 
+0

Я использую InMobi + AdMob. AdMob велик. Прекрасно работает. Вопрос был в InMobi. – user1205415

Смежные вопросы