Hello,
My personal experience with such implementation: I can't stand apps that I download and then I must create an account in order to use them. I delete such apps immediately because I simply don't trust them. There was 0 effort for the app to "bond" with me as a user. It's a frustrating experience for me.
On the other side as a developer, I understand your problem but there are several things you can do in order to protect the integrity of your game. One idea is that in "guest" mode, you just don't accept / store any coins from the client and you let the user know this is the case (ex. until it registers the progress won't be saved on the server).
Anyway, there are many things you can do here. There are multiple solutions in which you can take to give the user a good user experience and on your side, to protect the integrity of the app.
Just don't make apps that require user login before using them.