【问题标题】:How to get purchase data with Codenameone如何使用 Codenameone 获取购买数据
【发布时间】:2016-03-13 11:43:19
【问题描述】:

有什么方法可以获取 iOS 的购买数据? Chen 提示我有适用于 Android 的 Display.getInstance().getProperty("lastPurchaseData"),但我想知道这是否也适用于 iOS 购买,或者是否有其他方法可以访问它?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    wasPurchased API 不是您要找的吗?

    【讨论】:

    • 不完全是,我需要将购买数据发送到我的后端服务器进行验证,因为应用程序从服务器获取“产品”。
    • 你不能只使用paymentSucceeded 回调来更新你的服务器吗?
    • 如果我理解正确,paymentSucceeded 是用于人工付款,而不是物品购买?我只有在测试时才解雇了 itemPurchased。
    • 是的,你是对的。我刚刚查看了 Android 实现中的 lastPurchaseData,它带有以下评论:“这是获取最后购买原始数据的临时黑客。需要修改 IAP API 以在所有平台上支持此功能”。我想这回答了github.com/codenameone/CodenameOne/blob/master/Ports/Android/… 的问题,JSON 数据显然对于 iOS 来说太不同了,无法制作任何有意义的通用代码,我们需要更好的抽象
    • 对我来说,如果你在 lastPurchaseData 中也为 iOS 添加原始 JSON 对象就足够了。更好的做法是将它作为 itemPurchased 的参数,即 itemPurchased (sku, jsonResponse)。然后我可以将整个对象发送到服务器进行验证,或者提取特定于平台的字段并根据需要发送到服务器。
    猜你喜欢
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多