Как проверить, было ли приложение уже куплено - CodenameOne

Мое приложение может купить встроенный продукт, который я настроил в аккаунте разработчика Google.

Продукт является продуктом с однократной покупкой. Я хотел бы знать, как проверить, был ли этот предмет уже куплен (в кодовом названии) и обрабатывать его на основе результата запроса.

Вот выдержка из кода:

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);
                   }
                }
            });
        }
    }

В соответствии с кодовым именем API doc, метод "p.wasPurchased (id)" должен обеспечивать эту функциональность. Но это не тот случай после установки на моем устройстве и совершения покупки. Процесс оплаты начинается снова даже после покупки товара. То есть проверка wasPurchased () возвращает false.

Я хотел бы проверить, если товар уже куплен и на основании этого либо перейти к следующему экрану, либо начать процесс покупки. Пожалуйста, как я могу реализовать это на коденамеоне?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос