У меня есть проблема, и я должен найти решение. Я должен перезвонить 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")
}