Reputation: 845
I'm currently testing Google play's billing library for in-app subscriptions on my android app. I've created the subscriptions and have released my app to the internal test track. However, when I try going through my billing flow, my app is crashing for an unknown reason. I'm sending the crash report when this happens, but when I look in my android vitals in the ANRs and Crashes report, my crash report data is nowhere to be found. Instead, Google Console is saying I have "no errors found for the selected criteria".
Why is my crash data not registering? What am I doing wrong here? I just want to find out where my error is. I have to test my app as a release because otherwise the google billing api won't work. For example, when trying to test on my emulator I get an error response code 5, which says that my application isn't setup for in-app billing. When testing on the internal testing track, I get past this check and start my billing flow, but then it just crashes.
Please help!
Upvotes: 11
Views: 5920
Reputation: 2962
There are also some crashes, like TransactionTooLargeException that never get uploaded to console.
Upvotes: 0
Reputation: 17874
Play's Crash Reporting is very delayed. It can take 18 hours for a crash log to show up there.
Instead, you really should be installing the APK directly on your device and using Android Studio's logcat feature to get the log instantly (filter by Error and search by your app's package name)
If you can't do that, then implement Firebase Crashlytics. Google has a handy guide for you. Crashlytics reports are nearly instant.
Upvotes: 7
Reputation: 64
Usually, it takes a day or two for the Console to update the statistics. I would recommend using more real-time crash tracking services: Fabric, Firebase.
Another point, a common mistake when testing in-app billing on emulator and getting the
application isn't set up for in-app billing
error. Make sure your emulator has Google services installed. It's usually better to test on a real device.
Upvotes: -1