Как проверить, было ли приложение уже куплено - 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.
Я хотел бы проверить, если товар уже куплен и на основании этого либо перейти к следующему экрану, либо начать процесс покупки. Пожалуйста, как я могу реализовать это на коденамеоне?
Спасибо