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
Post a Comment