Приложение My Andorid работает в автономном режиме и онлайн.Он отображает рекламу, когда он находится в онлайн-режиме.В сценарии, когда он работает в автономном режиме и пользователь включает интернет-соединение, я хочу знать, загружено ли уже объявление.Если нет, то я бы загрузил новое объявление.Я посмотрел на AdMob API (класс AdView), но не смог найти то, что делает это.
Вот реализация моего AdListener
в соответствии с ответом @Hounshell.Но ни один из реализованных здесь методов не выполняется.
adView.setAdListener(new AdListener() {
@Override
public void onReceiveAd(Ad arg0) {
Toast.makeText(act, "Ad received",Toast.LENGTH_LONG).show();
}
@Override
public void onPresentScreen(Ad arg0) {
}
@Override
public void onLeaveApplication(Ad arg0) {
// TODO Auto-generated method stub
}
@Override
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
Toast.makeText(act, "Failed to receive Ad",Toast.LENGTH_LONG).show();
}
@Override
public void onDismissScreen(Ad arg0) {
// TODO Auto-generated method stub
}
});
И часть main.xml, которая охватывает AdView
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
>
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxxxxxxxx"
ads:loadAdOnCreate="true" />
</FrameLayout>