如何使用 AppStoreReceiptUrl 在 Xamarin.iOS 中验证 StoreKit 交易

Posted

技术标签:

【中文标题】如何使用 AppStoreReceiptUrl 在 Xamarin.iOS 中验证 StoreKit 交易【英文标题】:How to use AppStoreReceiptUrl to verify StoreKit transactions in Xamarin.iOS 【发布时间】:2013-12-22 18:21:46 【问题描述】:

我注意到SKPaymentTransaction.TransactionReceiptios 7 中已过时。xamarin 文档仍然指向旧的验证方法,因为 Apple 声明 TransactionReceipt 可用于回退。我想在 TransactionReceipt 将来消失的情况下更新我的 StoreKit 代码,因为它现在应该已经过时了。如果有人有使用 iOS 7 新方法进行 StoreKit 支付验证的示例 C# 代码,请提供示例代码。

【问题讨论】:

不是 Xamarin,而是:***.com/questions/18903879/… 和 ***.com/questions/19955352/… 另请查看 Apple 关于此主题的文档:developer.apple.com/library/ios/releasenotes/General/… 【参考方案1】:

我终于实现了这一点,并没有像最初预期的那样有什么大不了的。我在http://www.hassang.com/ 处使用了示例中的代码,然后我在 SKPaymentTransaction.TransactionReceipt 上使用了后备,因为我仍然支持 iOS 6,所以我也需要它。

【讨论】:

我看到这被否决了,这很不幸。也许您可以添加一些示例代码,说明如何验证存储在应用中 AppStoreReceiptUrl 的收据?

以上是关于如何使用 AppStoreReceiptUrl 在 Xamarin.iOS 中验证 StoreKit 交易的主要内容,如果未能解决你的问题,请参考以下文章

防止重放攻击 appStoreReceiptURL 应用收据

应用更新后 [NSBundle appStoreReceiptURL] 的收据是不是仍然存在

如何在生产中获得原始应用程序版本?

如何使用 Xcode 6.1 分发测试版 Mac App Store 应用程序?

苹果receipt例子

验证 Mac App Store 收据服务器端