android - when I try to get admob in my app, My app get force close -


hi trying add admob app first time. have read many information (including stackoverflow). still have not got luck. app force close. here how tried far.

androidmanifest.xml

i have added these lines within application tag

<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> 

and aslo added following line before

<meta-data android:value="a14f9xxxxx(id admob)" android:name="admob_publisher_id"/> 

attr.xml

<?xml version="1.0" encoding="utf-8"?>   <resources>     <declare-styleable name="com.admob.android.ads.adview">                    <attr name="backgroundcolor" format="color" />        <attr name="primarytextcolor" format="color" />        <attr name="secondarytextcolor" format="color" />        <attr name="keywords" format="string" />        <attr name="refreshinterval" format="integer" />     </declare-styleable>   </resources> 

frontpage.xml (layout frontpage activity

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:myapp="http://schemas.android.com/apk/res/simple.stocktaketrial"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" > ... other layout , components here ...  <com.admob.android.ads.adview             android:id="@+id/ad"         android:layout_width="fill_parent"         android:layout_height="wrap_content"        myapp:backgroundcolor="#000000"        myapp:primarytextcolor="#ffffff"        myapp:secondarytextcolor="#cccccc" /> </linearlayout> 

i added googleadmobadssdk-6.0.0 in lib folder , built pass.

what doing wrong??

i have read way of adding admob in xml in layout better adding codes java. if true keep in way.

thanks kind in advance.

here logcat out put.

06-27 12:24:56.630: e/androidruntime(25265): fatal exception: main 06-27 12:24:56.630: e/androidruntime(25265): java.lang.runtimeexception: unable start activity componentinfo{simple.stocktaketrial/simple.stocktaketrial.frontpage}: android.view.inflateexception: binary xml file line #77: error inflating class com.admob.android.ads.adview 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2663) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread.handlelaunchactivity(activitythread.java:2679) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread.access$2300(activitythread.java:125) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread$h.handlemessage(activitythread.java:2033) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.os.handler.dispatchmessage(handler.java:99) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.os.looper.loop(looper.java:123) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread.main(activitythread.java:4627) 06-27 12:24:56.630: e/androidruntime(25265):    @ java.lang.reflect.method.invokenative(native method) 06-27 12:24:56.630: e/androidruntime(25265):    @ java.lang.reflect.method.invoke(method.java:521) 06-27 12:24:56.630: e/androidruntime(25265):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:860) 06-27 12:24:56.630: e/androidruntime(25265):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:618) 06-27 12:24:56.630: e/androidruntime(25265):    @ dalvik.system.nativestart.main(native method) 06-27 12:24:56.630: e/androidruntime(25265): caused by: android.view.inflateexception: binary xml file line #77: error inflating class com.admob.android.ads.adview 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:576) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.rinflate(layoutinflater.java:618) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.inflate(layoutinflater.java:407) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.inflate(layoutinflater.java:320) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.inflate(layoutinflater.java:276) 06-27 12:24:56.630: e/androidruntime(25265):    @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:198) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activity.setcontentview(activity.java:1647) 06-27 12:24:56.630: e/androidruntime(25265):    @ simple.stocktaketrial.frontpage.oncreate(frontpage.java:25) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1047) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.app.activitythread.performlaunchactivity(activitythread.java:2627) 06-27 12:24:56.630: e/androidruntime(25265):    ... 11 more 06-27 12:24:56.630: e/androidruntime(25265): caused by: java.lang.classnotfoundexception: com.admob.android.ads.adview in loader dalvik.system.pathclassloader[/data/app/simple.stocktaketrial-2.apk] 06-27 12:24:56.630: e/androidruntime(25265):    @ dalvik.system.pathclassloader.findclass(pathclassloader.java:243) 06-27 12:24:56.630: e/androidruntime(25265):    @ java.lang.classloader.loadclass(classloader.java:573) 06-27 12:24:56.630: e/androidruntime(25265):    @ java.lang.classloader.loadclass(classloader.java:532) 06-27 12:24:56.630: e/androidruntime(25265):    @ android.view.layoutinflater.createview(layoutinflater.java:466) 06-2 7 12:24:56.630: e/androidruntime(25265):   @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:565) 06-27 12:24:56.630: e/androidruntime(25265):    ... 20 more 

it looks you're missing activity in androidmanifest.xml , incorrect case 'meta-data'...

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="...." android:versioncode=".." android:versionname="...">    <application android:icon="...." android:label="....">       <activity ..... >       </activity>       <meta-data android:value="a14f9xxxxx(id admob)" android:name="admob_publisher_id"/>       <activity android:name="com.google.ads.adactivity" android:configchanges="keyboard|keyboardhidden|orientation|screenlayout|uimode|screensize|smallestscreensize"/>    </application> </manifest> 

the above configchanges attribute android sdk level 14 , above.

for lower, use this:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="...." android:versioncode=".." android:versionname="...">    <application android:icon="...." android:label="....">       <activity ..... >       </activity>       <meta-data android:value="a14f9xxxxx(id admob)" android:name="admob_publisher_id"/>       <activity android:name="com.google.ads.adactivity" android:configchanges="keyboard|keyboardhidden|orientation"/>     </application> </manifest> 

the activity in there within admobs library, no need :)


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -