我有一个基于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。