1
我的应用程序可以购买我已经在Google开发者帐户上配置的应用内商品。如何检查是否已购买应用程序 - CodenameOne
该产品是一次性购买产品。我想知道如何检查这个项目是否已经被购买(在codenameone中)并根据查询结果来处理它。
下面是一个代码提取物:
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);
}
}
});
}
}
按照codenameone API文档,该 “p.wasPurchased(ID)” 的方法应该提供此功能。但是,在我的设备上进行安装并购买后,情况并非如此。即使购买产品后,付款流程也会重新开始。意思是“wasPurchased()”检查返回false。
我想检查一下,如果该项目已经购买,并基于该项目进入下一个屏幕或开始购买流程。请问我如何在codenameone上实现这个功能?
谢谢
感谢。我会考虑实现这一点。 Android是我所指的平台。购买的方法对IOS是否也适用?这是Android之后我测试的下一个阶段。 – TeraMantis
我不确定,我不记得。我认为,自从我查看该代码以来,它应该只是一段时间。 –
好的谢谢。我将继续进行我的测试并发布我的发现 – TeraMantis