在 C# 中破译收据数据

本文关键字:数据 | 更新日期: 2024-10-31 16:00:16

我正在尝试检查用户是否购买了应用内购买。这是我能找到的唯一 C#(http://www.hassang.com/ios7-xamarin-verifying-and-validating-iap-receipts)。编写此代码时,我得到一个长编码字符串,该字符串不提供任何可识别的属性。我觉得我应该做一个额外的步骤......C# 中的任何帮助将不胜感激。

NSUrl nsURL = NSBundle.MainBundle.AppStoreReceiptUrl;
NSData receipt = NSData.FromUrl(nsURL);
NSDictionary requestContents = NSDictionary.FromObjectAndKey(
(NSString)receipt
    .GetBase64EncodedString(
        NSDataBase64EncodingOptions.None), (NSString)"receipt-data"
);

在 C# 中破译收据数据

有关返回的收据数据中的格式和字段的详细信息,请参阅此处的文档:

https://developer.apple.com/library/mac/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html