Null reference in Xamarin.InAppBilling

Hey guys,

Still struggling to get the billing going, it seems close but when I test in my beta app I get a crash on a cancellation of the purchase. I'm not sure if it's exactly this error below, as I've had a bit of trouble with working out how to debug given it's a release, but in Release mode (with debugging enabled in assembly info) and deployed to my local phone, I get the following when I hit "ok" on a failed purchase (note: failure is because i'm using my developer account on the phone).

[InApp-Billing] Completed Purchase Error System.ArgumentNullException: Argument cannot be null. [InApp-Billing] Parameter name: value [InApp-Billing] at Newtonsoft.Json.Utilities.ValidationUtils.ArgumentNotNull (System.Object value, System.String parameterName) [0x00000] in <filename unknown>:0 [InApp-Billing] at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in <filename unknown>:0 [InApp-Billing] at Newtonsoft.Json.JsonConvert.DeserializeObject[Purchase] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in <filename unknown>:0 [InApp-Billing] at Newtonsoft.Json.JsonConvert.DeserializeObject[Purchase] (System.String value) [0x00000] in <filename unknown>:0 [InApp-Billing] at Xamarin.InAppBilling.InAppBillingHandler.HandleActivityResult (Int32 requestCode, Result resultCode, Android.Content.Intent data) [0x00000] in <filename unknown>:0 : Unable to deserialize purchase ''. [InApp-Billing] Setting Purchase.DeveloperPayload with info returned from Google. [MonoDroid] UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object [MonoDroid] at Xamarin.InAppBilling.InAppBillingHandler.HandleActivityResult (int,Android.App.Result,Android.Content.Intent) <0x001e4> [MonoDroid] at CrossAndroid.Activity1.OnActivityResult (int,Android.App.Result,Android.Content.Intent) <0x00057> [MonoDroid] at Android.App.Activity.n_OnActivityResult_IILandroid_content_Intent_ (intptr,intptr,int,int,intptr) <0x00073> [MonoDroid] at (wrapper dynamic-method) object.4dbf3aca-2e17-443d-917a-54a82ccc595d (intptr,intptr,int,int,intptr) <0x0005b> [mono] [mono] Unhandled Exception: [mono] System.NullReferenceException: Object reference not set to an instance of an object [mono] at Xamarin.InAppBilling.InAppBillingHandler.HandleActivityResult (Int32 requestCode, Result resultCode, Android.Content.Intent data) [0x00000] in <filename unknown>:0 [mono] at CrossAndroid.Activity1.OnActivityResult (Int32 requestCode, Result resultCode, Android.Content.Intent data) [0x00000] in <filename unknown>:0 [mono] at Android.App.Activity.n_OnActivityResult_IILandroid_content_Intent_ (IntPtr jnienv, IntPtr native__this, Int32 requestCode, Int32 native_resultCode, IntPtr native_data) [0x00000] in <filename unknown>:0 [mono] at (wrapper dynamic-method) object:4dbf3aca-2e17-443d-917a-54a82ccc595d (intptr,intptr,int,int,intptr) [mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object [mono-rt] at Xamarin.InAppBilling.InAppBillingHandler.HandleActivityResult (Int32 requestCode, Result resultCode, Android.Content.Intent data) [0x00000] in <filename unknown>:0 [mono-rt] at CrossAndroid.Activity1.OnActivityResult (Int32 requestCode, Result resultCode, Android.Content.Intent data) [0x00000] in <filename unknown>:0 [mono-rt] at Android.App.Activity.n_OnActivityResult_IILandroid_content_Intent_ (IntPtr jnienv, IntPtr native__this, Int32 requestCode, Int32 native_resultCode, IntPtr native_data) [0x00000] in <filename unknown>:0 [mono-rt] at (wrapper dynamic-method) object:4dbf3aca-2e17-443d-917a-54a82ccc595d (intptr,intptr,int,int,intptr)

Would appreciate any help at all, I'm a bit stumped on this one.

Posts

  • DaveHumphreysDaveHumphreys GBXamarin Team Xamurai

    Hi Mark,

    We have just approved a new version of the Xamarin.InAppBilling component(1.3). There has been some work on the JSON Parser and error handling events that may resolve your issue.

    Thanks
    Dave

  • KMullinsKMullins USMember, Xamarin Team Xamurai

    Hi Mark,

    Dave beat me to this post... if you are still having issues with the component, please let me know.

    Thanks Kevin

  • MarkTilleyMarkTilley AUMember ✭✭

    Thanks guys, i'll update the component if I get a chance over the weekend and see how I go.

Sign In or Register to comment.