【问题标题】:Purchase fails Flutter flutter_inapp_purchase购买失败 Flutter flutter_inapp_purchase
【发布时间】:2019-09-26 11:49:34
【问题描述】:

我在 iOS 中有一个在测试期间失败的非续订订阅。我正在使用 Flutter 库 flutter_inapp_purchase。我正在让产品成功从 iTunesConnect 加载/获取,但在尝试购买时出现错误。在我成功输入 Sandbox 用户凭据后出现此错误。

我已经使用 Swift 内置应用程序的早期版本测试了这个沙盒用户和 IAP 设置,一切都按预期工作,所以我相当肯定这个问题是这个 Flutter 特有的。

Purchase Started !!
2019-05-08 11:44:47.819382-0500 Runner[16255:3743382] 





 Purchase Failed  !!
2019-05-08 11:44:47.824961-0500 Runner[16255:3743449] flutter: Caused err. Set additionalSuccessPurchaseListenerIOS.
2019-05-08 11:44:47.825483-0500 Runner[16255:3743449] flutter: PlatformException(E_UNKNOWN, An unknown or unexpected error has occured. Please try again later., null)
2019-05-08 11:44:47.829865-0500 Runner[16255:3743449] [VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: PlatformException(ios, platform not supported, null)
#0      FlutterInappPurchase.buyProduct (package:flutter_inapp_purchase/flutter_inapp_purchase.dart:269:5)
<asynchronous suspension>
#1      _PurchaseSubscriptionPageState.buyProduct (package:undaunted_golf_flutter/PurchaseSubscriptionPage.dart:98:58)
<asynchronous suspension>
#2      _PurchaseSubscriptionPageState.build.<anonymous closure> (package:undaunted_golf_flutter/PurchaseSubscriptionPage.dart:344:25)
<asynchronous suspension>
#3      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:511:14)
#4      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:566:30)
#5      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:166:24)
#6      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:240:9)
#7      TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:211:7)
#8      GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
#9      _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:225:20)
#10     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:199:22)
#11     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
#12     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
#13     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
#14     _rootRunUnary (dart:async/zone.dart:1136:13)
#15     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#16     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
#17     _invoke1 (dart:ui/hooks.dart:233:10)
#18     _dispatchPointerDataPacket (dart:ui/hooks.dart:154:5)
2019-05-08 11:45:22.597897-0500 Runner[16255:3743779] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C4.1:2][0x10ab13540] get output frames failed, state 8196
2019-05-08 11:45:22.598180-0500 Runner[16255:3743779] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C4.1:2][0x10ab13540] get output frames failed, state 8196
2019-05-08 11:45:22.598613-0500 Runner[16255:3743779] TIC Read Status [4:0x0]: 1:57
2019-05-08 11:45:22.598659-0500 Runner[16255:3743779] TIC Read Status [4:0x0]: 1:57

【问题讨论】:

    标签: flutter in-app-purchase


    【解决方案1】:

    解决了!

    1) 我决定使用 Google Flutter 团队创建的 Package。 https://pub.dev/packages/in_app_purchase

    2) 这吐出了一个更有帮助的错误。我发现问题出在我的 XCode 运行程序项目中的内部版本号上。

    修复:文档大纲 - Runner 确保选择了常规选项卡 目标 - 跑步者 将 Build 号替换为数值而不是 $(FLUTTER....)

    【讨论】:

    • 你又改回另一个包了吗?我现在正在研究这个,不知道我应该使用哪一个
    • @Dani 是的,我做到了。在使用上述软件包解决这个问题 3 天后,从 Flutter 团队切换到该软件包让我几乎立即解决了问题。
    • 你知道关于订阅和升级的好教程吗?我只找到了这个,但它是关于消耗品的:youtu.be/NWbkKH-2xcQ
    • @Dani 这是来自 Google 的 Flutter 团队的示例:github.com/flutter/plugins/blob/master/packages/in_app_purchase/…
    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 2020-04-06
    • 2014-12-11
    • 1970-01-01
    • 2022-06-14
    • 2012-09-10
    • 2016-12-03
    • 2013-11-12
    相关资源
    最近更新 更多