Skip to content

Commit 91a2242

Browse files
authored
Adds a known issue page on the ProxyBillingActivity crash. (#1058)
1 parent 2463e00 commit 91a2242

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Play Billing Library Known Issues
3+
sidebar_label: Play Billing Library
4+
---
5+
6+
This section covers known issues specifically related to the Google Play Billing Library and Google Play Store.
7+
8+
## Current Issues
9+
10+
- [ProxyBillingActivity Crash](play-billing-library/proxy-billing-activity-crash.mdx)
11+
12+
---
13+
14+
_Issues are documented as they're discovered and verified._
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
title: ProxyBillingActivity Crash
3+
sidebar_label: ProxyBillingActivity Crash
4+
---
5+
6+
## Issue Description
7+
8+
You may see a `NullPointerException` in your crash reporting tool (e.g. Crashlytics, Sentry) originating from `com.android.billingclient.api.ProxyBillingActivity`, with a message saying:
9+
10+
> Attempt to invoke virtual method 'android.content.IntentSender android.app.PendingIntent.getIntentSender()' on a null object reference
11+
12+
The `ProxyBillingActivity` is added to your app by the Google Play Billing Library, which is needed by RevenueCat to facilitate subscriptions and in-app purchases on Google Play. The Play Billing Library starts this Activity when the purchase flow is launched.
13+
14+
The crash is caused by the `ProxyBillingActivity` being started without the right arguments. However, the Play Billing Library will always provide the correct arguments. Therefore, there is reason to believe this crash is caused by some form of automated testing, possibly including the Play Store's [pre-launch report](https://support.google.com/googleplay/android-developer/answer/9842757?hl=en). Other signals pointing to automated testing are the fact that this crash has been seen on app builds that were not released to production yet, and the devices this crash is observed on (see below).
15+
16+
## Affected Versions
17+
18+
All versions. Typically seen on specific devices, such as:
19+
20+
- LG Nexus 5X running Android 13 (officially never received updates past Android 8.1)
21+
- OnePlus 8 Pro (rooted)
22+
23+
## Symptoms
24+
25+
None, other than a crash report in your crash reporting tool. There's no evidence that this crash occurs for real users in production.
26+
27+
## Workarounds
28+
29+
None, other than silencing / ignoring the crash report in your crash reporting tool.

sidebars.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,12 @@ const knownStoreIssuesCategory = Category({
881881
itemsPathPrefix: "xcode-26/",
882882
items: [Page({ slug: "app-crash-urlsessionconfiguration" })],
883883
}),
884+
SubCategory({
885+
label: "Play Billing Library",
886+
slug: "play-billing-library",
887+
itemsPathPrefix: "play-billing-library/",
888+
items: [Page({ slug: "proxy-billing-activity-crash" })],
889+
}),
884890
],
885891
});
886892

0 commit comments

Comments
 (0)