我的应用程序允许用户购买商品,它将在我的服务器上进行跟踪,最后消费,因此用户可以再购买相同的商品。
我正在使用此IAB SDK来处理IAB。但是,我很难检查购买托管耗材产品的状态(非订阅)。我需要知道付款是否因任何原因被取消。注意:该产品尚未消费。
有一节介绍处理已取消的订阅,但未解释被管理产品。
我已尝试拨打loadOwnedPurchasesFromGoogle
和getPurchaseTransactionDetails(PRODUCT_ID).purchaseInfo.purchaseData.purchaseState
即使我已取消Google付款服务中心的订单,州也会成功。
然后,如果我想要使用这个已经取消的订单,它会给我一个不属于错误的项目。
答案 0 :(得分:0)
经过一些额外的测试后,我发现客户可能需要一些时间才能获得交易的最新状态。
我尝试再次调用withFixture
并将其返回bp.isPurchased(PRODUCT_ID);
。它可能不是实时报告,但总比没有好。