close

遇到的問題:

xib建立native gogole Ad,然後被包在 UIViewrePresentable內,如果使用property或init產生instance的方式,

看起來SwiftUI更新view會不斷重建整個struct view,但由於SDK的GADNativeAdView只能被建立1次,或者說由於不斷重建struct view (property及init也會不斷被呼叫,產生多次xib instance),但是keep住的view其實是第1次的放在makeUIView(畫面上的),而之後更新(updateUIView),都是更新後來產生的instance,而沒有更新到畫面上的那個instance,而GADNativeAdView的特性,nativeAD被多個GADNativeAdView使用,前面的會消失@@

 

結論:

SwiftUI的生命週期及Google AD消失門(
struct view會不斷重建,Google GADNativeAdView 看起來只能被建立一次(即使是相同的Media instance...),不能自己存在property

[SwiftUI] Admob 消失門(誤) 之解法

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小賢 的頭像
    小賢

    小賢的部落格

    小賢 發表在 痞客邦 留言(0) 人氣()