iOS In App 购买状态 21002,java.lang.NumberFormatException

标签 ios in-app-purchase

在使用Apple服务器验证Apple IOS应用内购买收据时,我们的一些交易返回为:

{"status":21002,"exception":"java.lang.NumberFormatException"}

我可以知道问题的原因是什么吗? 我们遵循 Apple In-App 购买指南,即我们将从 iOS 客户端使用 Base 64 对应用程序商店返回收据进行编码,然后发送收据以进行验证

注意:我们的大部分交易确实通过了,大约有10%的交易有上述错误

最佳答案

几个可能的原因:

  • 有人试图破解您的 IAP 收据验证。有些技术会插入伪造的收据,希望开发人员不会正确验证它们。 urus hack 有这种行为。

  • 测试期间的错误会导致测试收据进入生产验证者。

我经常看到这些错误,但我不记得是这两个错误中的哪一个导致了这条确切的消息。我认为他们都这样做。在看到他们之后,我还没有收到客户投诉。

如果您的音量足够低(不幸的是,我的音量足够低),请进入 iTunes Connect 并查看是否有与错误匹配的销售。您还可以查看收据数据,看看它是否可疑。

关于iOS In App 购买状态 21002,java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424158/

相关文章:

ios - 即使应用程序关闭后,iPhone 仍会执行后台任务

iOS Firebase Swift,在 OnDisconnect 上使用以监控在线状态不起作用

Android in app billing v3,如何安全地恢复购买?

ios - 如何删除 UITableView 中的箭头

ios - UISearchController 中的 SearchBar 委托(delegate)不起作用

php - IOS收据验证错误21002

iphone - 使用 Google Analytics iOS SDK 跟踪应用内购买

ios - 可以使用 Adob​​e Air SDK 进行应用内购买

python - 如何执行身份验证以验证 Google 应用内订阅

ios - 哪些国家/地区可以在应用商店(苹果)中发布付费应用?