Android unfortunately app has stopped admob -
i trying add together admob
advertisement in android application, gives me unfortunately stopped error,
i not expert in android programme dont know whats wrong in aap.
below mainactivity, adview, , manifest
mainactivity
package com.nyt.ilm.ilmsarf; import java.util.arraylist; import java.util.list; import com.google.android.gms.ads.adrequest; import com.google.android.gms.ads.adview; import com.nyt.ilm.ilmsarf.p1.onfragmentinteractionlistener; import android.content.context; import android.content.intent; import android.content.sharedpreferences; import android.net.uri; import android.os.bundle; import android.preference.preferencemanager; import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.app.fragmentmanager; import android.support.v4.app.fragmentpageradapter; import android.support.v4.view.viewpager; import android.support.v4.view.viewpager.layoutparams; import android.view.viewtreeobserver; import android.widget.listview; import android.widget.relativelayout; public class mainactivity extends fragmentactivity implements onfragmentinteractionlistener { viewpager viewpager; context mcontext=mainactivity.this; sharedpreferences apppreferences; boolean isappinstalled = false; /* advertisement unit id. replace actual advertisement unit id. */ public boolean adviewheightset = false; @override protected void oncreate(bundle arg0) { // todo auto-generated method stub super.oncreate(arg0); apppreferences = preferencemanager.getdefaultsharedpreferences(this); isappinstalled = apppreferences.getboolean("isappinstalled",false); if(isappinstalled==false){ // add together shortcuticon code here intent shortcutintent = new intent(getapplicationcontext(), mainactivity.class); shortcutintent.setaction(intent.action_main); //shortcutintent added addintent intent addintent = new intent(); addintent.putextra(intent.extra_shortcut_intent, shortcutintent); addintent.putextra(intent.extra_shortcut_name, "ilmsarf"); addintent.putextra(intent.extra_shortcut_icon_resource, intent.shortcuticonresource.fromcontext(getapplicationcontext(), r.drawable.ic_launcher)); addintent.setaction("com.android.launcher.action.install_shortcut"); // broadcast new intent getapplicationcontext().sendbroadcast(addintent); // isappinstalled should true. sharedpreferences.editor editor = apppreferences.edit(); editor.putboolean("isappinstalled", true); editor.commit(); } setcontentview(r.layout.activity_main); viewpager = (viewpager) findviewbyid(r.id.pager); fragmentpageradapter fm = new mypageadapter(getsupportfragmentmanager()); viewpager.setadapter(fm); viewpager.setcurrentitem(fm.getcount() - 1); //// advertisement banner adview adview = (adview)this.findviewbyid(r.id.adview); adrequest adrequest = new adrequest.builder().build(); adview.loadad(adrequest); adview.getviewtreeobserver().addongloballayoutlistener( new viewtreeobserver.ongloballayoutlistener() { @override public void ongloballayout() { if (adviewheightset) return; adview adview = (adview) findviewbyid(r.id.adview); listview list = (listview) findviewbyid(r.id.list); relativelayout.layoutparams params = new relativelayout.layoutparams( layoutparams.match_parent, layoutparams.match_parent ); params.setmargins(0, 0, 0, adview.getheight()+ 15); list.setlayoutparams(params); adviewheightset = true; } }); } @override public void onfragmentinteraction(uri uri) { // todo auto-generated method stub } } class mypageadapter extends fragmentpageradapter { private list<fragment> fragments; public mypageadapter(fragmentmanager fm) { super(fm); // todo auto-generated constructor stub this.fragments = new arraylist<fragment>(); fragments.add(new p1()); fragments.add(new p2()); fragments.add(new p3()); } @override public fragment getitem(int position) { // todo auto-generated method stub homecoming fragments.get(position); } @override public int getcount() { // todo auto-generated method stub homecoming fragments.size(); } }
adview.xml
<relativelayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <com.google.android.gms.ads.adview xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" ads:adsize="smart_banner" ads:adunitid="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/> <listview android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" android:dividerheight="0dp"> </listview> </relativelayout>
manifest
<?xml version="1.0" encoding="utf-8"?> <manifest package="com.nyt.ilm.ilmsarf" android:versioncode="3" android:versionname="1.3" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-sdk android:minsdkversion="8" android:targetsdkversion="19" /> <uses-permission android:name="com.android.launcher.permission.install_shortcut"/> <uses-permission android:name='com.android.launcher.permission.uninstall_shortcut'/> <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> <activity android:label="@string/app_name" android:name="adview"> </activity> <activity android:name="com.nyt.ilm.ilmsarf.mainactivity" android:configchanges="keyboard|keyboardhidden|orientation|screenlayout|uimode|screensize|smallestscreensize"> android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
here logcat
06-19 17:19:05.452: i/process(1144): sending signal. pid: 1144 sig: 9 06-19 17:19:49.687: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.687: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.687: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.687: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.687: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.687: d/jdwp(1237): sendbufferedrequest : len=0x41 06-19 17:19:49.698: d/dalvikvm(1237): open_cached_dex_file : /data/app/com.nyt.ilm.ilmsarf-1.apk /data/dalvik-cache/data@app@com.nyt.ilm.ilmsarf-1.apk@classes.dex 06-19 17:19:49.699: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.699: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.699: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.699: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.705: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.705: w/trace(1237): unexpected value nativegetenabledtags: 0 06-19 17:19:49.706: d/dalvikvm(1237): create interp thread : stack size=32kb 06-19 17:19:49.706: d/dalvikvm(1237): create new thread 06-19 17:19:49.706: d/dalvikvm(1237): new thread created 06-19 17:19:49.706: d/dalvikvm(1237): update thread list 06-19 17:19:49.706: d/dalvikvm(1237): threadid=11: interp stack @ 0x5d824000 06-19 17:19:49.706: d/dalvikvm(1237): threadid=11: created interp 06-19 17:19:49.706: d/dalvikvm(1237): start new thread 06-19 17:19:49.706: d/dalvikvm(1237): threadid=11: notify debugger 06-19 17:19:49.706: d/dalvikvm(1237): threadid=11 (sharedpreferencesimpl-load): calling run() 06-19 17:19:49.709: d/dalvikvm(1237): threadid=11: exiting 06-19 17:19:49.709: d/dalvikvm(1237): threadid=11: bye! 06-19 17:19:49.721: d/skia(1237): flag not 10 06-19 17:19:49.726: d/skia(1237): flag not 10 06-19 17:19:49.736: d/skia(1237): flag not 10 06-19 17:19:49.762: d/androidruntime(1237): shutting downwards vm 06-19 17:19:49.763: w/dalvikvm(1237): threadid=1: thread exiting uncaught exception (group=0x40f829a8) 06-19 17:19:49.766: e/androidruntime(1237): fatal exception: main 06-19 17:19:49.766: e/androidruntime(1237): java.lang.runtimeexception: unable start activity componentinfo{com.nyt.ilm.ilmsarf/com.nyt.ilm.ilmsarf.mainactivity}: java.lang.nullpointerexception 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread.performlaunchactivity(activitythread.java:2306) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2358) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread.access$600(activitythread.java:156) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread$h.handlemessage(activitythread.java:1340) 06-19 17:19:49.766: e/androidruntime(1237): @ android.os.handler.dispatchmessage(handler.java:99) 06-19 17:19:49.766: e/androidruntime(1237): @ android.os.looper.loop(looper.java:153) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread.main(activitythread.java:5297) 06-19 17:19:49.766: e/androidruntime(1237): @ java.lang.reflect.method.invokenative(native method) 06-19 17:19:49.766: e/androidruntime(1237): @ java.lang.reflect.method.invoke(method.java:511) 06-19 17:19:49.766: e/androidruntime(1237): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833) 06-19 17:19:49.766: e/androidruntime(1237): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600) 06-19 17:19:49.766: e/androidruntime(1237): @ dalvik.system.nativestart.main(native method) 06-19 17:19:49.766: e/androidruntime(1237): caused by: java.lang.nullpointerexception 06-19 17:19:49.766: e/androidruntime(1237): @ com.nyt.ilm.ilmsarf.mainactivity.oncreate(mainactivity.java:76) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activity.performcreate(activity.java:5122) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1081) 06-19 17:19:49.766: e/androidruntime(1237): @ android.app.activitythread.performlaunchactivity(activitythread.java:2270) 06-19 17:19:49.766: e/androidruntime(1237): ... 11 more 06-19 17:19:49.777: d/dalvikvm(1237): gc_concurrent freed 287k, 4% free 9187k/9500k, paused 1ms+2ms, total 20ms
please help.
thanks in advance.
there nullpointerexcception
it causes because using null object or not defining value object.
you using activity_main.xml
, xml adview.xml
so can not find listview
, adview
try
change this
setcontentview(r.layout.activity_main);
to
setcontentview(r.layout.adview.xml);
android admob
No comments:
Post a Comment