現在、Windows 8 で作業しているアプリでアプリ内購入を実装しています。
ドキュメントを読んだ後:
- アプリのライセンス情報を要求する: msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.aspx
これにより、アプリが試用版であるかどうか、およびアプリ内を使用して購入した製品のリストが表示されます。
- 購入を実行するには、オブジェクトを使用する必要があります:
CurrentApp: ライブ環境で。これは、アプリがストアで承認されている場合にのみ機能するため、パッケージ化してストアに提出する前に、この変更を行う必要があります。
CurrentAppSimulator: デバッグとテスト。
2.a. アプリを試用モードで実行している場合は、CurrentApp.RequestAppPurchaseAsync (true) を呼び出してアプリを購入します。
このパラメーターは、アプリのすべてのレシートとアプリ内購入を表す XML を含む文字列を取得するように要求しています。includeReceipt が false に設定されている場合、この文字列は空です。
2.b. サーバーからの購入を検証します。参照
サーバー 2.a から取得したレシートが本物であることを確認します。領収書の信頼性を確認するには、公開証明書を使用して領収書の署名を確認できます。この証明書を取得するには、次の URL を使用します: go.microsoft.com/fwlink/?LinkId=246509&cid= ここで、 は領収書の CertificateId です。
これは、CurrentAppSimulator からの実際の領収書です。
<?xml version="1.0" encoding="utf-8"?>
<Receipt Version="1.0" ReceiptDate="2012-08-23T14:21:40Z" CertificateId="" ReceiptDeviceId="9d6b1f28-cab8-421f-8f8d-23df2dc3abbe">
<ProductReceipt Id="d9437a12-4f91-4ef0-b0bf-527ab9da2ec9" AppId="Zolmo.JamiesRecipes_40cj6885yhw56" ProductId="JMPK_0004" PurchaseDate="2012-08-23T14:21:40Z" ProductType="Durable" />
</Receipt>
CertificateId がありません。サーバー側の検証を実装するにはどうすればよいですか? ストアにアプリがなくても、これらすべてをテストするにはどうすればよいですか?
ありがとう、ペドロ