2014-04-18 57 views
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上实现这个功能?

谢谢

回答

1

目前管理的购买不支持Android,我假设你是指的平台?

有一个RFE和一些代码来解决这个问题,但我们没有得到周围做截至记者发稿:http://code.google.com/p/codenameone/issues/detail?id=731

+0

感谢。我会考虑实现这一点。 Android是我所指的平台。购买的方法对IOS是否也适用?这是Android之后我测试的下一个阶段。 – TeraMantis

+0

我不确定,我不记得。我认为,自从我查看该代码以来,它应该只是一段时间。 –

+0

好的谢谢。我将继续进行我的测试并发布我的发现 – TeraMantis

相关问题