【问题标题】:Restoring the purchases made with codenameone恢复使用 codenameone 进行的购买
【发布时间】:2016-09-30 15:02:12
【问题描述】:

我如何才能找到用户之前使用 Codename One 购买的 IAP 商品? 我使用 Purchase 类实现,但方法 getProducts(skus) 返回 null 并且方法 wasPurchased(sku) 抛出异常。 问题中比较棘手的部分是:如果用户更换了他/她的设备(同一供应商/另一台设备),我如何评估用户之前购买/订阅的内容?

最好的 巴布尔

【问题讨论】:

    标签: in-app-purchase codenameone restore


    【解决方案1】:

    这是一项 iOS 功能/要求,但实现起来相对简单。您可以使用适用于 iOS 的 isRestoreSupported 方法。

    然后调用restore(),这会导致paymentSucceeded回调被用户之前的购买重复调用。

    【讨论】:

    • 你把回调放在哪里? restore() 方法不接受回调作为参数。你介意添加细节;-) 吗?
    • 主类需要实现该接口,注意主类不是状态机,而是实际的“主”类,其中包含 start()、init(Object) 方法(询问一次就足够了)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多