我有一個項目使用Google AdMob Ads SDK。我試圖在主頁上顯示幾個廣告以及其他一些按鈕,其中一些在屏幕下方。觸摸GADBannerView子視圖時,UIScrollView不會滾動
我用一個UIScrollView和DFP增加了一些GADBannerViews內部以及按鈕。廣告加載得很好,我可以點擊廣告和按鈕,沒有任何問題。
問題是,當我嘗試滾動卷軸視圖。如果我開始觸摸廣告視圖,滾動視圖將不會滾動。如果我開始觸摸其他任何地方,如按鈕或空白區域,則滾動視圖會正確滾動。看起來廣告以某種方式控制了觸摸事件。
我試過各種修復方法,比如在廣告上面創建一個透明的UIView,由於水龍頭不會註冊,所以無法工作。
我試過循環瀏覽GADBannerView的子視圖,但所有子視圖的類看起來都是AdMob專有的或無法訪問。 (GADWebView,_UIWebViewScrollView)
我甚至嘗試將廣告添加到UITableView,看看它會滾動那裏,但它也沒有工作。
我的視圖控制器類是相當大的,所以如果你需要我張貼一些代碼,我可以創建一個示例應用程序來說明問題。目前的解決方法是使用HTML廣告代碼創建UIWebViews,而不是使用GADBannerView。我已經測試過它,它可以工作,但我真的不想失去本地方法的功能。
如果您開始觸摸GADBannerView並允許廣告保持點擊狀態,有什麼方法可以滾動UIScrollView?
謝謝!
這就是我想通,但想我會問反正。謝謝(你的)信息。 – 2012-02-29 04:04:51
其實,這是可能的。參見[雅各布詹寧在此主題中的回答](http://stackoverflow.com/a/10274683/1914)。 – 2013-02-01 23:43:20