Skip to main content
Question

[Android SDK] Error updating purchases. ErrorCode: 6


Forum|alt.badge.img+1

Hello all,

we have observed that some of our users that try to buy our product are ending up with the following error:

Error updating purchases. DebugMessage: . ErrorCode: 6

From what I have seen in Android’s SDK, this points to Play Billing’s API internal error.

Are there any way to mitigate this? We have a suspicion that this greatly reduces our conversions rate compared to other means of in-app payments.

 

(source of the error message: https://github.com/RevenueCat/purchases-android/blob/f7fac296913c531dc132b243f17ba0d05922c07b/feature/google/src/main/java/com/revenuecat/purchases/google/BillingWrapper.kt#L523)

This post has been closed for comments

4 replies

cody
RevenueCat Staff
Forum|alt.badge.img+8
  • RevenueCat Staff
  • 501 replies
  • January 10, 2022

Hey @MarcinScana!

This is kind of a weird error, and even Google isn’t very specific about what it actually means. It seems to be some kind of generic error that can be triggered by multiple issues- there have been reports of this error indicating:

  1. A timeout when interacting with BillingClient [link] (maybe an old device with a resource-intensive app)
  2. An error due to sideloading apps instead of installing directly from Google Play [link]

Do you have any logs or device information about the users encountering the error?


Forum|alt.badge.img+1
  • Author
  • New Member
  • 2 replies
  • January 25, 2022

Hey @cody we have managed to collect logs from the SDK, but unfortunately they do not tell us much - maybe your team could find anything interesting there?

1ℹ️ Debug logging enabled
2ℹ️ SDK Version - 4.6.1
3👤 Initial App User ID - null
4👤 Setting new anonymous App User ID - %s
5👤 Identifying App User ID: $RCAnonymousID:1ad0f4f2058f4886868844b6aa7361b8
6ℹ️ Deleting old synced subscriber attributes that don't belong to $RCAnonymousID:1ad0f4f2058f4886868844b6aa7361b8
7ℹ️ Starting connection for com.android.billingclient.api.d@2f4a970
8ℹ️ App foregrounded
9ℹ️ PurchaserInfo cache is stale, updating from network in foreground.
10ℹ️ Offerings cache is stale, updating from network in foreground
11😻 Offerings updated from network.
12ℹ️ Skipping updating pending purchase queue since BillingClient is not connected yet.
13ℹ️ No subscriber attributes to synchronize.
14ℹ️ Billing Service Setup finished for com.android.billingclient.api.d@2f4a970
15ℹ️ Updating pending purchase queue
16ℹ️ API request started: GET /subscribers/%24RCAnonymousID%3A1ad0f4f2058f4886868844b6aa7361b8
17ℹ️ API request completed with status: GET /subscribers/%24RCAnonymousID%3A1ad0f4f2058f4886868844b6aa7361b8 201
18ℹ️ API request started: GET /subscribers/%24RCAnonymousID%3A1ad0f4f2058f4886868844b6aa7361b8/offerings
19ℹ️ API request completed with status: GET /subscribers/%24RCAnonymousID%3A1ad0f4f2058f4886868844b6aa7361b8/offerings 200
20ℹ️ SKU list is empty, skipping querySkuDetailsAsync call
21ℹ️ Querying purchases
22ℹ️ Cleaning previously sent tokens
23ℹ️ Tokens already posted: []
24ℹ️ Saving tokens []
25ℹ️ Tokens already posted: []
26ℹ️ Requesting products from the store with identifiers: com.brainly.annual, com.brainly.semiannual
27ℹ️ Products request finished for com.brainly.annual, com.brainly.semiannual
28💰 Retrieved skuDetailsList: SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}, SkuDetails: {"productId":"com.brainly.semiannual","type":"subs","title":"Brainly Plus, Semi-Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Semi-Annual","price":"R$ 66,00","price_amount_micros":66000000,"price_currency_code":"BRL","description":"Semi-annual subscription for Brainly Plus","subscriptionPeriod":"P6M","skuDetailsToken":"<REDACTED>"}
29💰 com.brainly.annual - SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}
30💰 com.brainly.semiannual - SkuDetails: {"productId":"com.brainly.semiannual","type":"subs","title":"Brainly Plus, Semi-Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Semi-Annual","price":"R$ 66,00","price_amount_micros":66000000,"price_currency_code":"BRL","description":"Semi-annual subscription for Brainly Plus","subscriptionPeriod":"P6M","skuDetailsToken":"<REDACTED>"}
31👤 Logging in from $RCAnonymousID:1ad0f4f2058f4886868844b6aa7361b8 -> <REDACTED>
32ℹ️ API request started: POST /subscribers/identify
33ℹ️ API request completed with status: POST /subscribers/identify 201
34👤 Logged in successfully as <REDACTED>. Created: true
35ℹ️ Found 0 unsynced attributes for App User ID: $RCAnonymousID:1ad0f4f2058f4886868844b6aa7361b8
36ℹ️ Deleting subscriber attributes for $RCAnonymousID:1ad0f4f2058f4886868844b6aa7361b8 from cache
37ℹ️ Requesting products from the store with identifiers: com.brainly.annual
38ℹ️ API request started: GET /subscribers/<REDACTED>/offerings
39ℹ️ API request completed with status: GET /subscribers/<REDACTED>/offerings 200
40ℹ️ SKU list is empty, skipping querySkuDetailsAsync call
41ℹ️ Products request finished for com.brainly.annual
42💰 Retrieved skuDetailsList: SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}
43💰 com.brainly.annual - SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}
44💰 Purchase started - product: com.revenuecat.purchases.models.ProductDetails@69cf9b29 - offering:
45💰 Purchasing product: com.brainly.annual
46💰 Purchasing user's id: {<REDACTED>}
47🤖‼️ BillingWrapper purchases failed to update: DebugMessage: . ErrorCode: 1.null
48🤖‼️ Purchase was cancelled.
49ℹ️ Requesting products from the store with identifiers: com.brainly.annual, com.brainly.semiannual
50ℹ️ Products request finished for com.brainly.annual, com.brainly.semiannual
51💰 Retrieved skuDetailsList: SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}, SkuDetails: {"productId":"com.brainly.semiannual","type":"subs","title":"Brainly Plus, Semi-Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Semi-Annual","price":"R$ 66,00","price_amount_micros":66000000,"price_currency_code":"BRL","description":"Semi-annual subscription for Brainly Plus","subscriptionPeriod":"P6M","skuDetailsToken":"<REDACTED>"}
52💰 com.brainly.annual - SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"<REDACTED>"}
53💰 com.brainly.semiannual - SkuDetails: {"productId":"com.brainly.semiannual","type":"subs","title":"Brainly Plus, Semi-Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Semi-Annual","price":"R$ 66,00","price_amount_micros":66000000,"price_currency_code":"BRL","description":"Semi-annual subscription for Brainly Plus","subscriptionPeriod":"P6M","skuDetailsToken":"<REDACTED>"}
54ℹ️ Vending PurchaserInfo from cache.
55ℹ️ Checking if cache is stale AppInBackground false
56ℹ️ Requesting products from the store with identifiers: com.brainly.annual
57ℹ️ Products request finished for com.brainly.annual
58💰 Retrieved skuDetailsList: SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"AEuhp4LQWlxBLXlfnPWHrsJl1jBjL0u6CGuQPx6lArCuqfAWiNf2sgwVTOxgUywlCQOj"}
59💰 com.brainly.annual - SkuDetails: {"productId":"com.brainly.annual","type":"subs","title":"Brainly Plus, Annual (Brainly – Get Homework Help)","name":"Brainly Plus, Annual","price":"R$ 84,00","price_amount_micros":84000000,"price_currency_code":"BRL","description":"Annual subscription for Brainly Plus","subscriptionPeriod":"P1Y","skuDetailsToken":"AEuhp4LQWlxBLXlfnPWHrsJl1jBjL0u6CGuQPx6lArCuqfAWiNf2sgwVTOxgUywlCQOj"}
60💰 Purchase started - product: com.revenuecat.purchases.models.ProductDetails@67fe20f3 - offering:
61💰 Purchasing product: com.brainly.annual
62💰 Purchasing user's id: {<REDACTED>}
63🤖‼️ BillingWrapper purchases failed to update: DebugMessage: . ErrorCode: 6.null
64🤖‼️ There was a problem with the Play Store."
65

 


Forum|alt.badge.img+1
  • Author
  • New Member
  • 2 replies
  • January 31, 2022

Some logcat logs that we have collected - not sure if this helps with anything:

01-31 00:21:14.501 17503 17503 W BillingHelper: Couldn't find purchase lists, trying to find single data.01-31 00:21:14.501 17503 17503 W BillingHelper: Received a bad purchase data.01-31 00:21:14.501 17503 17503 W BillingHelper: Couldn't find single purchase data as well.

cody
RevenueCat Staff
Forum|alt.badge.img+8
  • RevenueCat Staff
  • 501 replies
  • January 31, 2022

Hey @MarcinScana,

Thanks for sending those logs over! I was able to take a look on our end and see that the error is happening before anything is sent to RevenueCat, so I’m not able to see a specific error on my end. It seems like timeouts might be causing it since it’s never reaching us.

The logcat errors are interesting - is that error happening when you are testing? There also isn’t a whole lot of documentation about those types of error messages, and I haven’t actually seen that before. I did find this blog post referencing it though: https://medium.com/swlh/some-things-we-learned-while-implementing-in-app-purchase-in-android-9e70c22addf0

After some hours of searching why we got this error, turns out you need to add the email you are signed in on the Google Play app from your phone to the licensed testers list. And you can do that in the Google Play Console. On the page with all apps you can find Settings ->License Testing. Here you add the email address, press Enter, and save your changes.

Could you try that and see if it resolves the error in your own testing?


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings