【问题标题】:Dynamically In App Purchase in IOS applicationIOS 应用程序中的动态应用内购买
【发布时间】:2014-04-23 15:06:28
【问题描述】:

我有我要购买的商品的价格,来自服务器。这意味着我将在运行时获得我的商品的价格。我怎样才能在运行时实现它。

【问题讨论】:

  • 您的意思是您想要应用内购买运行时的价格,对吗?
  • @ChinttuRoxeNRamani 我在运行时有商品价格,如何在我的应用程序中实现这一点?
  • 价格信息包含在您查询应用商店时获得的字典中。你应该阅读苹果的应用内购买指南。这个问题缺乏研究。

标签: ios iphone in-app-purchase ios7.1


【解决方案1】:
[[SubclassInAppHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) {
    if (success)
    {
        NSMutableArray *arrTemp = [[NSMutableArray alloc]init];
        for (SKProduct *Sss in products)
        {
             NSString *string = Sss.productIdentifier;//@"hello bla bla";

             NSMutableDictionary *dictprod = [NSMutableDictionary dictionary];
             [dictprod setObject:Sss.productIdentifier forKey:@"ProductIdentifier"];
             [dictprod setObject:Sss.price forKey:@"ProductPrice"];
             [dictprod setObject:Sss.localizedTitle forKey:@"ProductTitle"];
             [arrTemp addObject:dictprod];
        }
    }
}

NSLog(@"%@", arrTemp);

请使用Valid Provisioning profile。这一系列产品将为您提供所有应用内购买以及您在应用中添加的详细信息。 试试这个代码,也许这会对你有所帮助。

【讨论】:

  • 我有动态的项目价格,这些值来自服务器。我需要做的是在应用程序购买中使用来自服务器的相应价格购买商品
  • 如果您想购买商品,那么您只需通过productidentifier,Apple 就会识别您的产品。
【解决方案2】:

一般来说,您不应该相信自己的服务器的价格,而应该相信 Apple 的 IAP 服务器。至少,向你的用户收费的是苹果,而不是你的服务器。

(根据您的情况)IAP 的标准流程是:

  1. (仅)从您的服务器获取项目 ID 列表。您的服务器可以决定客户可以购买哪些商品,然后只返回可用的商品。
  2. 当您的应用获取列表时,您应该联系 Apple 的服务器以获取带有这些 id 的详细信息。使用 SKProductsRequest 执行此操作。
  3. Apple 将返回一个包含SKProduct 对象的数组到您的应用程序。现在您可以通过属性pricepriceLocale 检索您在iTunes Connect 中设置的价格。

您可能需要参考 Apple 的 IAP guide 了解更多详细信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多