【问题标题】:Check subscription status in iOS app Ionic 2在 iOS 应用程序 Ionic 2 中检查订阅状态
【发布时间】:2017-11-30 21:34:29
【问题描述】:

我目前正在 Ionic 2 中开发应用内购买,每次运行应用时,我都会检查用户是否订阅。对于 Android,我使用 restorePurchases 函数。对于 iOS,我正在尝试使用 getReceipt() 函数。我得到的是一个长的 Base64 收据字符串。 我的问题是,我应该如何使用该字符串检查是否存在订阅?

提前谢谢你。

【问题讨论】:

  • 我建议你让你的问题具体、单一和独特。您是在获取样本收据(我怀疑它是否有用)还是想知道为什么会出现此错误?

标签: ios ionic2 in-app-purchase receipt-validation


【解决方案1】:

我正在回答为什么会发生此错误的隐含问题: 许多事情都可能出错导致此错误,其中大多数实际上与您的代码无关。只是你的设置。使其在测试设备中工作

  1. 您应该使用 iTunes Connect 沙箱登录该设备 帐户。
  2. 您应该使用沙盒帐户登录您的 Mac。 (不知道为什么,但我在你必须阅读的地方读到了,我就这么做了!)
  3. 各处的 Bundle ID 应该匹配。即在您的 iTunes Connect 中,即您的 ionic 应用程序的 Config.xml
  4. 您的设备上不应有该应用的生产版本

希望其他人提供更好的答案来解释为什么这很难开始工作!

【讨论】:

  • 非常感谢您的回复。不幸的是,我无法做到这些,因为我真的无法持续访问任何我可以按照我想要的方式操作的 iOS 设备。有什么方法可以至少向我展示返回的收据对象通常的样子以及如何访问它的数据,所以我至少可以盲目编码并稍后在 beta 测试中测试效果?这是我现在唯一的选择。再次感谢您
猜你喜欢
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 1970-01-01
相关资源
最近更新 更多