No, if you change to another device on the same platform (iOS → iOS or Android → Android) and sign in with the same account, you don’t need to repurchase.

Yes, if you change between platforms (iOS ↔ Android), you’ll need to purchase again due to platform store policies.

Your data can still sync across platforms as long as you sign in with the same account.