无法在大多数时间点击Admob广告

时间:2012-01-05 22:46:40

标签: android admob

我有一个奇怪的问题。大部分时间我的广告都无法点击。奇怪的是,有时候你可以!! 如果您无法点击广告,则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 个答案:

答案 0 :(得分:1)

代码看起来很好。这是您要点击的自己的广告吗?看起来广告上的点击网址是错误的;如果它确实是/default2.aspx?lang=EN&gclid=CKa_39L4ua0CFWIntAod92Dc_Q,则它不是有效的网址,并且是错误的来源。