如何将 inapppurchase 中的数据转换为 Fabric Answers 所需的格式

Posted

技术标签:

【中文标题】如何将 inapppurchase 中的数据转换为 Fabric Answers 所需的格式【英文标题】:How to convert data from an inapppurchase to the format needed for Fabric Answers 【发布时间】:2015-07-23 05:57:17 【问题描述】:

Twitter 为 Fabric 推出了一项新功能,允许 tracking of events。特别是可以使用以下 API 跟踪付款:

[Answers logPurchaseWithPrice:[NSDecimalNumber decimalNumberWithString:@"13.50"]
                 currency:@"USD"
                  success:@YES
                 itemName:@"Answers Shirt"
                 itemType:@"Apparel"
                   itemId:@"sku-350"
         customAttributes:@];

我想通过应用内购买跟踪付款。

当在- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 内购买成功时,如何获取这些参数就很明显了。例如

[Answers logPurchaseWithPrice:skProduct.price
                 currency:???
                  success:@YES
                 itemName:skProduct.localizedDescription
                 itemType:@"in app purchase"
                   itemId:aTransaction.payment.productIdentifier
         customAttributes:@];

获取应该是 ISO4217 货币代码的货币字符串的最佳方法是什么?

【问题讨论】:

skProduct.priceLocale.localeIdentifier? priceLocale 是一个很好的线索,谢谢 【参考方案1】:

货币代码可从:

[skProduct.priceLocale objectForKey:NSLocaleCurrencyCode]

【讨论】:

以上是关于如何将 inapppurchase 中的数据转换为 Fabric Answers 所需的格式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 inAppPurchase 中获取交易 ID

在 ios 中为沙盒测试配置 InAppPurchase

如何将地图数据转换为颤动中的对象列表?

如何将sqlite db转换为ios中的核心数据

如何将整数转换为R中的分类数据?

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?