3

我正在尝试为 Windows Phone 8 应用实施应用内购买。RequestProductPurchaseAsync不存在专门针对手机的文档。在 Windows 应用商店文档中,有一句有趣的话:

您应该将成功结果视为表明异步过程已完成且没有错误。为确保交易本身成功,请检查返回收据中的 LicenseInformation 元素。

收据中没有LicenseInformation元素(或属性)。有ReceiptProductReceiptSignature。问题 - 以前有人使用过应用内购买吗?如何报告交易失败/取消?

4

1 回答 1

2

拿到了一部真正的手机。

取消由异步完成(参数Info, Status)报告,Status=AsyncStatus.Error,Info.ErrorCode 是 COMException,HResult=0x80004005 (E_FAIL)。

对于至少一些真正的交易失败(例如在目录中没有找到产品ID),报告的状态和HRESULT是相同的。我不认为有一个很好的方法来捕捉当前 API 的取消。报告AsyncStatus.Canceled将是一个好主意,但到目前为止还没有实施。

于 2013-04-11T17:19:18.310 回答