Hi @namong42017, thank you for you message.
There is no restriction with using a custom domain with you Bubble web app, it is quite easy to connect it. After purchasing the domain you can set it up inside Bubble, and when the app is ready for production you can connect the other one.
As an alternative to using/connecting 2 domains, you can simply use the temporary domain provided by Bubble (YourAppName.bubble.io) when creating and testing the app. Then switch to the live domain when the app is ready to go live.
Take a look at the above article from the Bubble’s manual were you can read more about how you can connect the domain to your app - Domain & DNS - Bubble Docs
As well I would recommend to check the tutorial from the article to see the steps you can follow - How to Setup Custom Domains | Bubble Tutorial - YouTube
Hope this helps.
Let me know if there is anything else we can assist you with 