Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private func loadOffering() {
- Purchases.shared.getOfferings { (offerings, error) in
- print("DEBUG: === RevenueCat Offerings Debug ===")
- if let error = error {
- print("DEBUG: Error loading offerings: \(error.localizedDescription)")
- return
- }
- guard let availableOfferings = offerings else {
- print("DEBUG: No offerings returned")
- return
- }
- print("DEBUG: Available offerings count: \(availableOfferings.all.count)")
- print("DEBUG: Available offering identifiers: \(Array(availableOfferings.all.keys))")
- print("DEBUG: Current offering identifier: \(availableOfferings.current?.identifier ?? "none")")
- if let newPaywallOffering = availableOfferings["newPaywall"] {
- print("DEBUG: Found newPaywall offering!")
- print("DEBUG: newPaywall offering identifier: \(newPaywallOffering.identifier)")
- print("DEBUG: newPaywall packages count: \(newPaywallOffering.availablePackages.count)")
- // Check if packages exist
- for package in newPaywallOffering.availablePackages {
- print("DEBUG: Package: \(package.identifier) - \(package.storeProduct.localizedTitle)")
- }
- self.offering = newPaywallOffering
- } else {
- print("DEBUG: newPaywall offering NOT found")
- // Fallback to current offering
- if let currentOffering = availableOfferings.current {
- print("DEBUG: Using current offering as fallback: \(currentOffering.identifier)")
- self.offering = currentOffering
- }
- }
- print("DEBUG: === End RevenueCat Debug ===")
- }
- }
- public var body: some View {
- Group {
- if let offering = offering {
- PaywallView(offering: offering, displayCloseButton: true)
- .onPurchaseCompleted { customerInfo in
- onPurchaseCompleted(customerInfo)
- }
- .onPurchaseCancelled {
- onCanceled?()
- }
- } else {
- // Loading state while fetching offerings
- VStack {
- ProgressView()
- .scaleEffect(1.5)
- Text("Loading...")
- .padding(.top)
- .foregroundStyle(.secondary)
- }
- }
- }
- .captureViewActivity(as: "InAppPurchaseView")
- .onAppear {
- loadOffering()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement