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

Java me 诺基亚java应用程序应用程序内购买购买完成回调中的错误代码,java-me,in-app-purchase,nokia,nokia-s40,Java Me,In App Purchase,Nokia,Nokia S40,我有一个基于J2ME的应用程序,我是IAP采购新手。我的场景是,用户首次购买应用程序后,他可以使用该应用程序1个月,之后他需要重新购买该应用程序,同样,如果他想进一步使用该应用程序,他必须在每个月后购买该应用程序。因此,我创建了一个布尔变量,每隔30天我将其设置为false,然后如果用户通过应用内购买购买应用程序,我可以将该变量设置为true。因此,如果一个月后,如果用户想要进一步使用它,他可以按下按钮重新购买。在这个按钮中,我使用以下代码: int status = manager.purc

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

您使用的是测试服务器模式还是实时模式?测试服务器模式一切正常吗?根据-35表示一般错误。这意味着什么?当在产品中完成时,我得到的响应代码是-16。根据我在前面的评论中提供的链接,错误代码-16表示无效的产品数据。您确定您的内容设置正确吗?