【问题标题】:iOS in app purchase issueiOS 应用内购买问题
【发布时间】:2015-12-12 09:10:24
【问题描述】:

我在 Appstore 上有一个包含应用内购买的应用。现在我想知道:

  1. 如何查看购买的应用内商品。

  2. 如果有任何用户进行了交易,那么我可以从那里获得完整的交易详情。

  3. 另外,如果有用户提出应用内购买的索赔,并且积分没有退还给用户或在应用程序中显示,那么如何验证该索赔或哪些信息可以帮助验证索赔?

请提供所有细节,越多的信息越感谢。

谢谢。

【问题讨论】:

  • Bhai code likh du toh clega kya...:p
  • Likh de bhai @Ghanshyam

标签: ios transactions in-app-purchase


【解决方案1】:

看看SKPaymentQueue。它可以帮助您了解/购买。

通过调用addTransactionObserver: 并订阅SKPaymentTransactionObserver 协议,您告诉SKPaymentQueue 您想在事情发生时知道。

SKPaymentTransactionObserver 有在用户购买/取消/恢复购买时调用的方法。

例如:

public func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
    for transaction in transactions as! [SKPaymentTransaction] {
      switch (transaction.transactionState) {
      case .Purchased:
        // everything is ok
        break
      case .Failed:
        // something fail
        break
      case .Restored:
        // purchase restored
        break
      case .Deferred:
        break
      case .Purchasing:
        break
      }
    }
}

There is 来自 Ray 的精彩教程。

【讨论】:

  • 嘿,感谢您的帮助,但这不是我想要的。我问我们什么时候必须确保任何用户从应用程序购买任何产品但没有收到,然后他要求退款或其他什么,那么我们如何验证用户是对还是错。
  • 您有应用内购买托管内容吗?
  • 托管?我不明白,或者你的意思是像我们在我们的应用程序中所做的那样,我们将购买记录保存在服务器数据库中以供将来确认和记录?这和你要求的一样吗?
  • @AkshaySunderwani,不,我的意思是您可以保留在 Apple 服务器上的内容。所以我猜你没有。我没听懂你。您不能接受/拒绝用户的退款。您可以检查项目是否已购买并在您的应用中显示/隐藏内容。
  • 什么类型的内容?就像我在我的 iTunes 帐户中查看的一样,它显示了应用内商品列表以及购买日期、时间、地点,但没有此类信息可以帮助我验证用户的购买声明是对还是错? @rkyr
猜你喜欢
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
相关资源
最近更新 更多