восстановлена ​​покупка удалить баннер admob в swiftui - PullRequest
1 голос
/ 27 февраля 2020

У меня есть проблема, и я должен найти решение. Я должен перезвонить struct Adview в swiftui, когда пользователь выполняет восстановление, но до сих пор я не смог отозвать его, потому что он вызывает ошибку при выполнении вызова Adview. как я могу это исправить? Спасибо

struct Adview : UIViewRepresentable {
func makeUIView(context: UIViewRepresentableContext<Adview>) -> GADBannerView {
   let banner = GADBannerView(adSize: kGADAdSizeBanner)
    if UserDefaults.standard.bool(forKey: PurchaseManager.istance.IAP_REMOVE_ADS) {
    banner.removeFromSuperview()
    }
    else
    {
        banner.adUnitID = "ca-app-pub-************/**********"
               banner.rootViewController = UIApplication.shared.windows.first?.rootViewController
               banner.load(GADRequest())

    }
     return banner
}
func updateUIView(_ uiView: GADBannerView, context: UIViewRepresentableContext<Adview>) {
}
}

Я не могу вызвать структуру в сохраненном виде, как я могу решить?

 Button(action: {
  PurchaseManager.istance.purchaseRemoveAds(onComplete: { (succes) in
    if succes {
      banner.removeFromSuperview()
    }
    else {
    }
  }) {
   Text("Remove")
   }

 Button(action: {
  PurchaseManager.istance.restorePurchase { success in
   if success {
    Adview() //how can I resolve this call?
     }
  }) {
   Text("Restore")
    }
...