3

我有一个基于 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 模拟器,当我对本地 sdk 使用应用内模拟时,我得到了响应代码好的。但是当我使用诺基亚服务器时,我在购买完成时收到错误代码-35。

4

0 回答 0