3

Windows Phone 8 アプリのアプリ内購入を実装しようとしています。電話専用のドキュメントはRequestProductPurchaseAsyncありません。Windows ストアのドキュメントには、次の面白い行があります。

成功の結果は、非同期プロセスがエラーなしで完了したことを示すものとして扱う必要があります。取引自体が成功したことを確認するには、返された領収書の LicenseInformation 要素を確認してください。

LicenseInformationレシートには要素 (または属性) はありません。ReceiptProductReceipt、およびがありSignatureます。質問 - 以前にアプリ内購入を扱ったことのある人はいますか? トランザクションの失敗/キャンセルはどのように報告されますか?

4

1 に答える 1

2

本物の電話を手に入れました。

キャンセルは、Status=AsyncStatus.Error の非同期完了 (パラメーターInfoStatus) によって報告されます。Info.ErrorCode は HResult=0x80004005 (E_FAIL) の COMException です。

本物のトランザクション エラーの少なくとも一部 (たとえば、製品 ID がカタログに見つからない) では、報告された状態と HRESULT は同じです。現在の API でキャンセルをキャッチする良い方法はないと思います。レポートAsyncStatus.Canceledは良い考えですが、今のところ実装されていません。

于 2013-04-11T17:19:18.310 に答える