快速获取用户的App购买价格

Posted

技术标签:

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

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

谢谢!

【问题讨论】:

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

【讨论】:

以上是关于快速获取用户的App购买价格的主要内容,如果未能解决你的问题,请参考以下文章

应用内结算库存价格并不总是与用户打算购买时显示的货币相同

如何获取已购买的应用列表,包括价格? [复制]

应用处于待开发者发布状态时是不是可以进行购买或获取价格?

更新应用内购买价格

京东价格监控软件开发技术探讨七:如何获取京东商品评价信息

应用内购买数字内容的定价必须与通过网络购买的价格相同吗?