Прекратить загрузку рекламных объявлений после клика - PullRequest
0 голосов
/ 10 ноября 2011

Я бы хотел прекратить загрузку рекламы после того, как пользователь нажал на объявление. Я уже внедрил adlistener и поставил adView.stopLoading (); на onDismissScreen, но при закрытии веб-страницы объявления появляется следующая ошибка:

E/AndroidRuntime(1059): java.lang.RuntimeException: Unable to pause activity {ivn.com.teletextinternational/com.google.ads.AdActivity}: java.lang.NullPointerException

код:

public class MyActivity extends Activity implements OnClickListener, AdListener {
RelativeLayout relativeLayout1;
 ImageView imgpag; 
 FrameLayout frameLayout1;
 FrameLayout frameLayout2;
 Button right;
 Button left;
 ProgressBar probar;
 LinearLayout linear;
 AdView adView;
 EditText numbox;

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    imgpag = (ImageView)findViewById (R.id.imgpag); 
    relativeLayout1 = (RelativeLayout) findViewById(R.id.RelativeLayout1);
    frameLayout1 = (FrameLayout) findViewById(R.id.frameLayout1);
    frameLayout2 = (FrameLayout) findViewById(R.id.frameLayout2);
    left = (Button) findViewById(R.id.left);
    right = (Button) findViewById(R.id.right);
    probar = (ProgressBar) findViewById (R.id.probar);
    adView = new AdView(this, AdSize.BANNER, "a14ebbcd3aae1ff");

    LinearLayout linear = (LinearLayout) findViewById (R.id.linear);
    linear.addView(adView);
    adView.loadAd(new AdRequest());
    adView.setAdListener(this);
 }

public void onDismissScreen(Ad arg0) {
    adView.stopLoading();
            linear.setVisibility(View.GONE);//if you want hide ads
}
}

1 Ответ

0 голосов
/ 11 ноября 2011

Попробуйте вместо этого:

    adView = new AdView(this, AdSize.BANNER, "a14ebbcd3aae1ff");

Вы создали локальный объект adView вместо инициализации поля adView. В результате, adView был нулевым, когда вы пытались вызвать stopLoading ().

...