【问题标题】:Retrieve payer's country and payout info Apple In-App purchases API检索付款人的国家和付款信息 Apple In-App purchase API
【发布时间】:2017-08-18 08:47:44
【问题描述】:

我没有在应用收据/应用内购买收据字段中找到任何字段来查找进行应用内购买的用户所在的国家/地区。

我使用了这个网址:https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW1,但也没有什么可以帮助我从付费用户那里找出国家。我不能使用 IP,因为当有人在度假时,这可能会有所不同。

我的问题是:Apple API 中是否有一种方法可以让您在应用内购买中找到付款人所在的国家以及最理想的付款金额?

供您参考:我使用了 Apple 的 StoreKit API 和 REST API,它们可以在 sandbox.itunes.apple.com/verifyReceipt 和 buy.itunes.apple.com/verifyReceipt 上找到

【问题讨论】:

  • 关于上下文,您能否解释一下为什么需要国家信息?
  • 我们需要知道这一点,因为我们希望为每位用户节省收入,以便我们可以将其用于广告系列优化。通过了解国家/地区,我们可以使用 Apple 的定价矩阵了解支出情况。
  • 谢谢格雷戈里。我认为 Sanniv 的回答可能是正确的——我们做过类似的事情。此外,我们的应用程序在所有国家/地区都提供 IAP,但我们银行账户的最终付款始终以我们的当地货币 (GBP) 支付。货币转换有一些损失和收益,但这些都是平均的,您可以确定每个价格层的一般收入模型。此外,Apple 会经常更改不同地区的支付率(由于货币波动),因此以 100% 的准确性维护您的 ROI 模型将是一项相当大的工作。

标签: ios iphone in-app-purchase


【解决方案1】:

IAP 收据不包含国家/地区或付款信息,我实施的方式是将用户信息与收据一起添加,同时将其发送到我的后端脚本进行验证,然后使用该用户信息,记入相应的用户给定产品 ID。 我想当用户在您的应用中注册或可能使用 Facebook 登录时,您需要询问国家/地区信息。 可以使用数据库中的产品 ID 检查产品成本。

【讨论】:

  • 感谢您的 asnwer Sanniv。但是在这种情况下,当来自美国的 iOS 用户前往例如荷兰时,将被标记为来自荷兰的付款人,而实际上苹果用户来自美国并且也以美元等方式付款。所以我需要该用户的“本地”国家/地区。
  • 我想我的回答不清楚。用户注册时,应用程序会从用户那里收集用户信息,如姓名、国家等。因此,即使用户前往荷兰,在您的数据库中,用户仍然来自美国。
  • 如果你想以编程方式获取国家,你可以使用下面的方法,这也给出了用户的“本地”国家。 +(NSString*)getCountryName { NSLocale* currentLocale = [NSLocale currentLocale]; // 获取当前语言环境。 NSString* countryCode = [currentLocale objectForKey:NSLocaleCountryCode]; NSString *country = [currentLocale displayNameForKey: NSLocaleCountryCode value: countryCode];回国; }
猜你喜欢
  • 2016-06-26
  • 1970-01-01
  • 2014-09-14
  • 2011-08-20
  • 2018-08-12
  • 2016-03-07
  • 2012-09-29
  • 2016-04-24
  • 2013-08-29
相关资源
最近更新 更多