诺基亚Java应用程序应用内购买完成回调中的错误代码

时间:2012-07-18 14:46:49

标签: java-me in-app-purchase nokia nokia-s40

我有一个基于J2ME的应用程序,我是IAP购买的新手。我的方案是在用户第一次购买应用程序后,他可以使用该应用程序1个月后,他需要重新购买它,同样如果他想进一步使用它,他必须在每个月后购买它。所以我创建了一个布尔变量,并且在每30天后我将其设为false,然后如果用户通过应用内购买购买应用程序,则可以将此变量设为true。所以如果一个月后如果用户想要进一步使用它,他可以通过按下按钮重新购买它。在这个按钮我使用下面的代码:

 int status = manager.purchaseProduct(PURCHASE_ID,
 IAPClientPaymentManager.FORCED_AUTOMATIC_RESTORATION);
 if (status != IAPClientPaymentManager.SUCCESS) {
 System.out.println(Messages.getPaymentError(status));
 return false;
     }
    return true;

并在回调....

public void purchaseCompleted(int status, String purchaseTicket) {
System.out.println("Purchase Completed : "+status+" "+purchaseTicket);
if (status == OK) {
System.out.println("ok");

} else {
System.out.println("Not ok");

}
}

但在回电话中我得到一个代码:-35 ....我不知道为什么.....请注意我使用诺基亚asha 303模拟器,当我使用In-APP模拟本地sdk我得到响应代码好了。但是当我使用诺基亚服务器时,我在购买完成时收到错误代码-35。

0 个答案:

没有答案