【问题标题】:Get App purchase price of user in swift快速获取用户的App购买价格
【发布时间】:2016-08-25 11:04:55
【问题描述】:

我想了解用户在应用商店为我的应用支付的下载价格,因为我想向免费下载该应用的用户展示广告,并向那些付费的用户隐藏这些广告为应用程序。由于我无法通过 SKProduct 或交易收据请求在 SWIFT 中实现这一点,我想知道是否有人可以帮助我解决这个问题?

谢谢!

【问题讨论】:

  • 您是指获得兑换码的人(因此是免费的应用程序)与实际付费的人?我没有完全关注你的问题。否则产品的价格在SKProduct 类。请参阅:stackoverflow.com/a/2900276/406677(obj-c 示例)。
  • 您是在谈论应用内购买以去除广告吗?如果您不想自己编写所有内容,请使用framework
  • 我想了解用户在下载应用程序时在 Apple App Store 上支付的购买价格 - 而不是应用内购买。例如:我目前以 99 美分的价格出售我的应用程序,但有时将价格更改为免费。我想检测那些免费下载的内容,向他们展示广告,同时忽略付费用户的广告。我知道我可以通过 IAP 来解决这个问题,但是我的应用程序已经发布了——我不想让那些已经付费的用户感到不安。据我所知,我只获得 IAP 产品的本地化价格,而不是 App Store 价格,最后收据显示我只购买了 IAP
  • @Martin 你能找到解决方案吗?

标签: swift in-app-purchase


【解决方案1】:

您可以在下面的链接中查看answers 的问题,我认为youSDK Product 会有所帮助

Price of in-app purchases shown on screen(with currency)

import StoreKit

extension SKProduct {

        func localizedPrice() -> String {
            let formatter = NSNumberFormatter()
            formatter.numberStyle = .CurrencyStyle
            formatter.locale = self.priceLocale
            return formatter.stringFromNumber(self.price)!
        }

    }

最新的receipt信息你可以get

IAPs actually validating the receipt (Swift)

if let receiptInfo: NSArray = parseJSON["latest_receipt_info"] as? NSArray {
                       let lastReceipt = receiptInfo.lastObject as! NSDictionary

                        // Get last receipt
                        println("LAST RECEIPT INFORMATION \n",lastReceipt)
}

还有

http://www.brianjcoleman.com/tutorial-receipt-validation-in-swift/

我想我会help你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多