我有下面的swift代码,允许我在我的IOS应用程序中购买订阅。我使用的是收入猫SDK。
Purchases.shared.logIn(uid) { (purchaserInfo, created, error) in
Purchases.shared.offerings { (offerings, error) in
if let package = offerings?.current?.lifetime {
Purchases.shared.purchasePackage(package) { (transaction, purchaserInfo, error, userCancelled) in
问题是这段代码需要一段时间来运行。用户等待购买完成。我认为它是在调用苹果之前获取产品列表。有没有一种方法可以优化这段代码,例如在AppDelegate文件中加载应用程序加载时加载软件包?
1条答案
按热度按时间aydmsdu91#
是的,正如您所描述的,您可以在AppDelegate中调用onAppear或getOfferings方法,并将包保存在对象中。
初始化对象
在AppDelegate中调用onAppear或
Purchases.shared.getOfferings
方法,并将捕获包保存在对象中。“Buy”(购买)按钮调用带有所选软件包的
Purchases.shared.purchase
。注意:我在开发和测试环境中点击Buy按钮时也遇到了延迟,但在生产环境中没有任何延迟。