Admob объявления нельзя нажимать большую часть времени - PullRequest
1 голос
/ 06 января 2012

У меня странная проблема. В большинстве случаев мои объявления нельзя нажимать. Странно то, что иногда ты можешь !! если вы не можете кликнуть по объявлению, то в logcat появится следующее сообщение:

W/Ads     (  477): Unable to check for AdMob redirect.
W/Ads     (  477): java.net.MalformedURLException: Protocol not found: /default2.aspx?lang=EN&gclid=CKa_39L4ua0CFWIntAod92Dc_Q
W/Ads     (  477):  at java.net.URL.<init>(URL.java:275)
W/Ads     (  477):  at java.net.URL.<init>(URL.java:159)
W/Ads     (  477):  at h$a.a(Unknown Source)
W/Ads     (  477):  at h$a.doInBackground(Unknown Source)
W/Ads     (  477):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
W/Ads     (  477):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
W/Ads     (  477):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
W/Ads     (  477):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
W/Ads     (  477):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
W/Ads     (  477):  at java.lang.Thread.run(Thread.java:1096)

Поскольку приложения иногда можно нажимать, я не думаю, что с моим кодом что-то не так. Но просто чтобы быть уверенным:

public class Ad {
    private AdView adView;
    protected String id = MY_AD_ID;
    RelativeLayout adsLayout;
    public Ad(Window window,Context context) {  
        adsLayout = new RelativeLayout(context);
        RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);      
        adsLayout.setGravity(Gravity.BOTTOM);
        adView = new AdView((Activity) context, AdSize.BANNER,id );  
        if(window != null) // to be clear this is needed for when I want to creat an ad in a AlertDialog ;)
            adsLayout.addView(adView);
        AdRequest newAdReq = new AdRequest();
        adView.loadAd(newAdReq);
        if(window != null)
            window.addContentView(adsLayout,lp2);       
    }
    public AdView getAd() { 
        return adView;
    }
    public void newAd() {       
        adView.loadAd(new AdRequest());
    }
    public int getHeight() {
        return adView.getHeight();
    }
    public void removeView() {
        ((ViewGroup) adsLayout.getParent()).removeView(adView);
    }

}

Привет!

1 Ответ

1 голос
/ 06 января 2012

Код выглядит хорошо.Это ваше собственное объявление, на которое вы пытаетесь нажать?Похоже, что URL клика по объявлению неправильный;если это действительно /default2.aspx?lang=EN&gclid=CKa_39L4ua0CFWIntAod92Dc_Q, то это не правильный веб-адрес и источник ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...