android - Error receiving Ad when using AdMob SDK -
i have created application webview displaying admob. using following code.
private adview adview; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); linearlayout layout = (linearlayout) findviewbyid(r.id.linearlayout1); adview = new adview(this, adsize.banner, "/6253334/dfp_example_ad"); view view = addhome(this,"https://www.google.co.in/"); layout.addview(view,new linearlayout.layoutparams(200, 100)); final adrequest adrequest = new adrequest(); adrequest.addtestdevice("1cd0a829b8c49c9f7590dd3b4c5ec553"); adrequest.settesting(true); setcontentview(layout); new thread(){ public void run() { looper.prepare(); adview.loadad(adrequest); }; }.start(); } i getting onfailedtoreceivead(a network error occurred) error, instead of getting ads.
have added internet permission manifest file , made sure device has internet access?
<uses-permission android:name="android.permission.internet" /> are other applications on phone able access internet? mean have tested if other apps able access internet? maybe not issue of application, of phone in general being unable access internet whatever reason.
furthermore, see in above code:
you calling "layout = findviewbyid(...)" before calling "setcontentview(...)". should result in nullpointer exception when calling layout.addview().
you try code (inside oncreate() method):
setcontentview(r.layout.yourlayout); adview ad = new adview(this, adsize.smart_banner, "yourid"); linearlayout ll = (linearlayout) findviewbyid(r.id.linearlayout1); if (ll != null) { ll.addview(ad); } ad.loadad(new adrequest());
Comments
Post a Comment