当我们通过 Amazon inApp API 实现 InApp 时,我们由采购经理调用 initiatePurchaseUpdatesRequests(Offset offset)
函数。作为响应,我们得到 onPurchaseUpdatesResponse(PurchaseUpdatesResponse obj)
。
我对偏移量感到困惑。如果我们是第一次调用,那么我们可以使用 Ofset.BEGINNING
并在响应中使用 obj.getOffset()
方法。文档说这将返回您应该发送的 Offset
。
如果返回旧的偏移量,则意味着每次都会发送相同的 Offset.BEGINNING
。
此外,我首先对 Offset
是什么感到困惑。
有人可以澄清这些要点吗?
最佳答案
根据IAP Reference :
public Offset getOffset()
Returns an
Offset
that you can pass toPurchasingManager.initiatePurchaseUpdatesRequest(Offset)
ifisMore()
indicates that more results are available.
在 IAP Quick Start Guide ,它说:
If
PurchaseUpdatesResponse.isMore()
returnstrue
, make a recursive call toPurchasingManager.initiatePurchaseUpdatesRequest()
with the value returned inPurchaseUpdatesResponse.getOffset()
.
@yasiriqbal776,我认为您可能误读了文档。否则,您能否提供您所引用的文档的 URL?
关于java - 亚马逊应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24178568/