Android In-App-Purchase, cómo verificar si el usuario ha comprado un artículo

¿Es correcto y seguro establecer un valor en SharedPreference para indicar que el usuario ha comprado este artículo? ¿Qué pasa si el usuario piratea este valor en SharedPreference. ¿O necesito conectar el servicio IAP cada vez que lo compruebe antes de que el usuario pueda usarlo?

(1) ¿Cuál es la mejor práctica cuando uso Google Android IAP V3?

(2) Además, si el dispositivo del usuario no tiene instalado Google Play, es posible que desee usar PayPal para realizar el pago, pero cómo realizar un seguimiento de la compra y desbloquear las funciones para los usuarios si le pido al usuario que use el pago simple de PayPal para obtener una licencia. ¿llave? No deseo utilizar ningún otro SDK de facturación, si tengo una página web de Paypal para comprar la licencia, ¿Cómo implementar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta