Firebase iOS SDK 如何执行其应用内购买验证?

Posted

技术标签:

【中文标题】Firebase iOS SDK 如何执行其应用内购买验证?【英文标题】:How does the Firebase iOS SDK perform its In App Purchase validation? 【发布时间】:2016-12-10 06:34:57 【问题描述】:

在 Firebase ios SDK 中添加了验证 Ina App Purchases 的功能(版本 3.5.1)。但是,没有关于验证性质(服务器端、客户端等)的附加文档。

有谁知道 SDK 正在做什么样的验证?

理想情况下,我希望从 SDK 获得回调,告诉我发起的购买是否有效。如果确实是这样做的,这将使开发人员不必创建自己的服务器端验证。

【问题讨论】:

FBase 还不提供应用商店交易的服务器端验证,这简直是疯了。 【参考方案1】:

应用内购买通过一些技术在客户端完成以验证交易。 目前,验证不是 100% 保证交易有效,所以我建议您也有自己的服务器端验证,因为我已经看到一些像 Candy Crush 这样的游戏很容易在没有服务器端验证的情况下获得无效交易,而有些游戏确实有服务器侧面验证,并且它们更难在应用购买中生成无效。请记住,某些客户端验证技术比服务器端验证技术更容易更改或检测,因为 iOS 编程非常动态。

【讨论】:

谢谢,这很有帮助。无论如何,从 firebase SDK 获取回调以了解其客户端验证是否有效会很有用。是否有合适的渠道可以请求此功能? 我建议在 firebase.google.com/support 创建一个功能请求,他们可能会考虑这是否是一个好主意。

以上是关于Firebase iOS SDK 如何执行其应用内购买验证?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase iOS SDK - 计算连接用户

如何在 iOS 上显示使用 firebase-cpp-sdk 收到的 FCM“数据”消息?

添加适用于 Android 的 Firebase 应用内消息 SDK 后出错

为啥 Firebase 控制台在 SDK 已与我的 Android 和 iOS 应用程序集成时要求我实施 SDK?

在 iOS 应用中升级 SDK 后 Firebase Crashlytics 不显示日志

在 iOS 上使用 Firebase SDK 作为全新设备开始