android - How to get rid of Force Close After adding Facebook Sdk for Tracking Mobile App Install Ad? -


i running facebook ad mobile install, that's why added facebook sdk app track installs, , added code per instructions. getting force close, checked in new , old android versions. when comment code working fine.

here code added:-

... @override     protected void onresume() {         super.onresume();         if (adview != null) {             adview.resume();         }              //below code added.         com.facebook.appeventslogger.activateapp(context, "263969900451122");     }  ... 

all working fine when add code per instructed add in onresume, app force closing :

com.facebook.appeventslogger.activateapp(context, "263969900451122");


as per requested log cat:-

04-07 04:04:54.591: d/dalvikvm(345): dexopt: couldn't find field landroid/content/res/configuration;.smallestscreenwidthdp 04-07 04:04:54.591: w/dalvikvm(345): vfy: unable resolve instance field 48 04-07 04:04:54.591: d/dalvikvm(345): vfy: replacing opcode 0x52 @ 0x0012 04-07 04:04:54.591: d/dalvikvm(345): vfy: dead code 0x0014-0018 in lcom/google/android/gms/common/googleplayservicesutil;.b (landroid/content/res/resources;)z 04-07 04:04:54.621: i/dalvikvm(345): not find method android.app.activity.getfragmentmanager, referenced method com.google.android.gms.common.googleplayservicesutil.showerrordialogfragment 04-07 04:04:54.621: w/dalvikvm(345): vfy: unable resolve virtual method 21: landroid/app/activity;.getfragmentmanager ()landroid/app/fragmentmanager; 04-07 04:04:54.621: d/dalvikvm(345): vfy: replacing opcode 0x6e @ 0x0023 04-07 04:04:54.631: d/dalvikvm(345): vfy: dead code 0x0026-0030 in lcom/google/android/gms/common/googleplayservicesutil;.showerrordialogfragment (ilandroid/app/activity;ilandroid/content/dialoginterface$oncancellistener;)z 04-07 04:04:54.661: w/googleplayservicesutil(345): google play services missing. 04-07 04:04:54.681: i/dalvikvm(345): not find method java.io.ioexception.<init>, referenced method com.google.android.gms.internal.k.f 04-07 04:04:54.681: w/dalvikvm(345): vfy: unable resolve direct method 28279: ljava/io/ioexception;.<init> (ljava/lang/throwable;)v 04-07 04:04:54.681: d/dalvikvm(345): vfy: replacing opcode 0x70 @ 0x0050 04-07 04:04:54.691: d/dalvikvm(345): vfy: dead code 0x0053-0053 in lcom/google/android/gms/internal/k;.f (landroid/content/context;)lcom/google/android/gms/internal/k$a; 04-07 04:04:54.961: d/dalvikvm(345): dexopt: --- begin 'ads18470.jar' (bootstrap=0) --- 04-07 04:04:55.141: d/dalvikvm(345): dexopt: --- end 'ads18470.jar' (success) --- 04-07 04:04:55.141: d/dalvikvm(345): dex prep '/data/data/com.hello.app/cache/ads18470.jar': unzip in 1ms, rewrite 182ms 04-07 04:04:55.251: d/dalvikvm(345): gc_for_malloc freed 4110 objects / 299632 bytes in 66ms 04-07 04:04:55.311: i/ads(345): use adrequest.builder.addtestdevice("b3eeabb8ee11c2be770b684d95219ecb") test ads on device. 04-07 04:04:55.351: i/ads(345): starting ad request. 04-07 04:04:55.731: d/androidruntime(345): shutting down vm 04-07 04:04:55.731: w/dalvikvm(345): threadid=1: thread exiting uncaught exception (group=0x4001d800) 04-07 04:04:55.761: e/androidruntime(345): fatal exception: main 04-07 04:04:55.761: e/androidruntime(345): java.lang.runtimeexception: unable resume activity {com.hello.app/com.hello.app.mainactivity}: java.lang.illegalargumentexception: both context , applicationid must non-null 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.performresumeactivity(activitythread.java:3128) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.handleresumeactivity(activitythread.java:3143) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.handlelaunchactivity(activitythread.java:2684) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.access$2300(activitythread.java:125) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread$h.handlemessage(activitythread.java:2033) 04-07 04:04:55.761: e/androidruntime(345):  @ android.os.handler.dispatchmessage(handler.java:99) 04-07 04:04:55.761: e/androidruntime(345):  @ android.os.looper.loop(looper.java:123) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.main(activitythread.java:4627) 04-07 04:04:55.761: e/androidruntime(345):  @ java.lang.reflect.method.invokenative(native method) 04-07 04:04:55.761: e/androidruntime(345):  @ java.lang.reflect.method.invoke(method.java:521) 04-07 04:04:55.761: e/androidruntime(345):  @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:868) 04-07 04:04:55.761: e/androidruntime(345):  @ com.android.internal.os.zygoteinit.main(zygoteinit.java:626) 04-07 04:04:55.761: e/androidruntime(345):  @ dalvik.system.nativestart.main(native method) 04-07 04:04:55.761: e/androidruntime(345): caused by: java.lang.illegalargumentexception: both context , applicationid must non-null 04-07 04:04:55.761: e/androidruntime(345):  @ com.facebook.appeventslogger.activateapp(appeventslogger.java:286) 04-07 04:04:55.761: e/androidruntime(345):  @ com.hello.app.mainactivity.onresume(mainactivity.java:192) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.instrumentation.callactivityonresume(instrumentation.java:1149) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activity.performresume(activity.java:3823) 04-07 04:04:55.761: e/androidruntime(345):  @ android.app.activitythread.performresumeactivity(activitythread.java:3118) 04-07 04:04:55.761: e/androidruntime(345):  ... 12 more 04-07 04:04:56.031: i/dalvikvm(345): not find method java.io.ioexception.<init>, referenced method com.google.android.gms.ads.identifier.advertisingidclient.g 04-07 04:04:56.071: w/dalvikvm(345): vfy: unable resolve direct method 28279: ljava/io/ioexception;.<init> (ljava/lang/throwable;)v 04-07 04:04:56.071: d/dalvikvm(345): vfy: replacing opcode 0x70 @ 0x0032 04-07 04:04:56.071: d/dalvikvm(345): vfy: dead code 0x0035-0035 in lcom/google/android/gms/ads/identifier/advertisingidclient;.g (landroid/content/context;)lcom/google/android/gms/common/a; 04-07 04:05:00.681: w/gav3(345): thread[gathread,5,main]: service unavailable (code=1), retry. 04-07 04:05:00.681: i/gav3(345): thread[gathread,5,main]: no campaign data found. 04-07 04:05:05.711: w/gav3(345): thread[service reconnect,5,main]: service unavailable (code=1), using local store. 04-07 04:05:05.922: d/dalvikvm(345): gc_for_malloc freed 6190 objects / 372304 bytes in 63ms 04-07 04:05:06.572: d/dalvikvm(345): gc_for_malloc freed 5121 objects / 284528 bytes in 59ms 04-07 04:05:56.649: w/ads(345): timed out waiting ad response. 04-07 04:09:55.822: i/process(345): sending signal. pid: 345 sig: 9 

from logcat seen passing null context.so make following changes in code.

if(context!=null){     com.facebook.appeventslogger.activateapp(context, "263969900451122"); } 

you can context of application either

context = this; 

or by

context= getactivity().getapplicationcontext(); 

so write these lines above if statement , see if works or not.


Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -