Cómo crear compras desde la aplicación para actualizar de la versión gratuita a la versión de pago de Android

Tengo dos versiones de mi aplicación

Versión de pagoVersión gratuita

Ahora, en la versión gratuita, deshabilité algunas funciones que están disponibles solo en la versión de pago. Entonces, lo que quiero es que cuando el usuario toque alguna de esas funciones deshabilitadas, aparezca la ventana de compra en la aplicación y cuando la transacción se complete, la versión gratuita de la aplicación debería ser reemplazada por la versión de pago.

¿Puedes decirme cuál sería la forma correcta de hacerlo?