Cómo verificar si una aplicación ya se ha comprado - CodenameOne

Mi aplicación puede comprar un producto integrado en la aplicación que he configurado en la cuenta de desarrollador de Google.

El producto es un producto de compra única. Me gustaría saber cómo verificar si este artículo ya se ha comprado (en nombre clave) y manejarlo en función del resultado de la consulta.

Aquí hay un extracto de código:

if(p.isManagedPaymentSupported()) {
        if(p.wasPurchased(id)){
            boolUpdate = true;
            Form f = (Form)createContainer(resPath,"Search");
            beforeSearch(f);
            f.show();
        }else{
            Display.getInstance().callSerially(new Runnable() {
            public void run() {
                   Boolean confirmAction = Dialog.show("Buy Product?","","Yes","No");
                   if(confirmAction){
                       p.purchase(id);
                   }
                }
            });
        }
    }

Según el documento de codenameone API, se supone que el método "p.wasPurchased (id)" proporciona esta funcionalidad. Pero este no es el caso después de instalar en mi dispositivo y realizar una compra. El proceso de pago comienza nuevamente incluso después de que se haya comprado el producto. Lo que significa que el cheque "wasPurchased ()" está devolviendo falso.

Me gustaría comprobar si el artículo ya está comprado y, en función de eso, vaya a la siguiente pantalla o comience el proceso de compra. Por favor, ¿cómo puedo implementar esto en codenameone?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta