如何使用Codenameone获取购买数据

如何使用Codenameone获取购买数据,codenameone,Codenameone,有没有办法获取iOS的购买数据?Chen告诉我Android上有Display.getInstance().getProperty(“lastPurchaseData”),但我想知道这是否也适用于iOS购买,或者是否有其他方式访问它?API不是你想要的吗?API不是你想要的吗?不完全是,我需要将购买数据发送到我的后端服务器进行验证,因为应用程序从服务器获取“产品”。你不能只使用PaymentSuccessed回调更新你的服务器吗?如果我理解正确,PaymentSuccessed是用于手动付款,而

有没有办法获取iOS的购买数据?Chen告诉我Android上有Display.getInstance().getProperty(“lastPurchaseData”),但我想知道这是否也适用于iOS购买,或者是否有其他方式访问它?

API不是你想要的吗?

API不是你想要的吗?

不完全是,我需要将购买数据发送到我的后端服务器进行验证,因为应用程序从服务器获取“产品”。你不能只使用
PaymentSuccessed
回调更新你的服务器吗?如果我理解正确,PaymentSuccessed是用于手动付款,而不是物品购买?我只是在测试时被解雇的。是的,你是对的。我刚刚查看了Android实现中的
lastPurchaseData
,其中有这样一条评论:“这是一个获取上次购买原始数据的临时黑客。需要修改IAP API以在所有平台上支持这一点。”。我想这就回答了这个问题:对于iOS来说,JSON数据显然差异太大,无法生成任何有意义的通用代码,我们需要一个更好的抽象。对于我来说,如果您在lastPurchaseData中添加原始JSON对象也可以用于iOS。更好的方法是将其作为itemPurchased的参数,即itemPurchased(sku、jsonResponse)。然后,我可以将整个对象发送到服务器进行验证,或者提取特定于平台的字段并根据需要发送到服务器。不完全是这样,我需要将购买数据发送到后端服务器进行验证,因为应用程序获得“产品”从服务器。您不能只使用
paymentsucceed
回调更新您的服务器吗?如果我理解正确,paymentsucceed用于手动付款,而不是物品购买?我只是在测试时被解雇的。是的,你是对的。我刚刚查看了Android实现中的
lastPurchaseData
,其中有这样一条评论:“这是一个获取上次购买原始数据的临时黑客。需要修改IAP API以在所有平台上支持这一点。”。我想这就回答了这个问题:对于iOS来说,JSON数据显然差异太大,无法生成任何有意义的通用代码,我们需要一个更好的抽象。对于我来说,如果您在lastPurchaseData中添加原始JSON对象也可以用于iOS。更好的方法是将其作为itemPurchased的参数,即itemPurchased(sku、jsonResponse)。然后我可以将整个对象发送到服务器进行验证,或者提取特定于平台的字段,并根据需要将其发送到服务器。