【问题标题】:Updating price of in app purchase更新应用内购买价格
【发布时间】:2013-10-18 07:14:35
【问题描述】:

我的应用中会弹出一个自定义提醒视图,询问用户是否愿意购买我的应用内购买项目之一。在警报视图中,我还列出了从与其关联的 SKProduct 派生的应用内购买的价格。

问题是,现在我想更改应用内购买的价格,但是当应用在应用委托中启动时,我正在收集产品数据,那么我应该怎么做呢? (应用程序委托是否仅在用户第一次启动应用程序时启动?)。

每次显示对话框时,是否需要查询 Apple 以重新加载产品数据?听起来效率真的很低……

碰巧,如果您更新了您的应用内购买项目的价格,SKProductsRequestDelegate 是否会收到警报,以便自动更新您的产品?

有没有人对这种情况有好的解决方案?

【问题讨论】:

    标签: iphone ios in-app-purchase app-store-connect skproduct


    【解决方案1】:

    似乎补救这种情况的最佳方法是在应用启动时加载产品,并在每次应用激活时重新加载产品。在应用程序委托中实现以下方法可以解决问题:

    - (void) applicationWillEnterForeground:(UIApplication *)application
    {
        [self loadProducts];
    }
    
    - (void) loadProducts
    {
        self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects: MyProduct1, MyProduct2 nil]];
        self.productsRequest.delegate = self;
        [self.productsRequest start];
    }
    

    【讨论】:

    • @matt 修复了它。
    • 非常感谢!不过,我认为最好在显示自定义警报视图之前加载产品;我完全不明白为什么需要提前收集它们。
    猜你喜欢
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2012-03-30
    • 2012-07-16
    • 2015-11-09
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多