Swift促进应用程序内购买-不';t工作(使用RevenueCat)

Swift促进应用程序内购买-不';t工作(使用RevenueCat),swift,swiftui,in-app-purchase,appdelegate,revenuecat,Swift,Swiftui,In App Purchase,Appdelegate,Revenuecat,我有一个应用内购买,我也在AppStore中推广。它会出现,但当你按下“购买”按钮时,应用程序会打开,但不会购买任何东西。一般来说,我使用RevenueCat处理我的应用程序内购买,但我认为这不是因为这个,而是一个普遍的问题,因为我不了解一些东西 我的代码: 如Apple文档所述,我在AppDelegate中添加了以下函数: func purchases(_ purchases: Purchases, shouldPurchasePromoProduct product: SKProduct,

我有一个应用内购买,我也在AppStore中推广。它会出现,但当你按下“购买”按钮时,应用程序会打开,但不会购买任何东西。一般来说,我使用RevenueCat处理我的应用程序内购买,但我认为这不是因为这个,而是一个普遍的问题,因为我不了解一些东西

我的代码: 如Apple文档所述,我在AppDelegate中添加了以下函数:

func purchases(_ purchases: Purchases, shouldPurchasePromoProduct product: SKProduct, defermentBlock makeDeferredPurchase: @escaping RCDeferredPromotionalPurchaseBlock){
    let defermentBlock = makeDeferredPurchase
    
    defermentBlock { (transaction, info, error, cancelled) in
        if let purchaserInfo = info {
        // Here I am unsure if this is correct ------------
            Purchases.shared.purchaseProduct(product) { (transaction, purchaserInfo, error, userCancelled) in
                if error == nil && !userCancelled{
                    try? CoreDataManagerNew.shared.updateUserInformation() // only to update my database -> only called when purchases is finished and successful 
                }
            }
         // ------------
        }
    }
    
}
但不幸的是,它不是这样工作的。如前所述,只有应用程序打开,没有其他事情发生。有人有想法吗

提前谢谢 卢卡斯


PS:如果您想查看问题,这里是我的应用程序的链接:

您是否正在设置
Purchases.shared.delegate=self
?您应该能够在沙箱中测试这些,也许您可以更清楚地了解代码的哪些部分未按预期工作。@enc_life我应该在哪里设置委托?这是另一个我无法测试的问题。你可以放一个链接来测试这一点(见苹果网站),但它不适合我。这里有一个完整的SwiftUI示例可能会有所帮助: