Testing GPG leaderboards works but achievements fail & sign out

I don’t think this is particular to Unity per se, but maybe folks here have some experience that can help.

I’m working on a small side project with both leaderboards and achievements, and I’m at the stage of internal testing with a few friends. I’ve set up the app in the Google Play Console; I’ve created credentials & an OAuth consent screen on Google Cloud; I’ve created my achievements & leaderboard in Play Console and copied the resources over into the Play Games Unity plugin. I’ve created a keybase, used it to sign my app, matched that SHA-1 key to the fingerprint at Play Console → Release → Setup → App integrity; and I’ve matched the “App signing key certificate” SHA-1 fingerprint to the credentials in Google Cloud. I’ve added myself to the Internal Testing group on Play Console, and as a tester on the OAuth consent screen in Google Cloud. I think that covers… most things.

The weird part happens when download the app from my internal testing link on Google Play. I can launch the game without issue, and I can browse and ReportScore to the leaderboards normally (and see the results of posting new scores). However, if I try to do anything related to achievements, logcat reports UNREGISTERED_ON_API_CONSOLE, and my user is signed out of Google Play. This has really had me stymied for the past week or so – the credentials for both leaderboards and achievements are the same (I think?!), so why would the former work but the latter fail?

It’s been very puzzling and frustrating, and difficult to search for answers: every query I look up returns a recapitulation of my entire second paragraph above. I’m really not sure what I’m missing. Why would interfacing with my leaderboards work, but with my achievements abruptly fail?

Please share “complete logcat log” without any filters applied on the logcat.

This is roughly the area where it happens, with unrelated apps stripped out: