<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      穿山甲GroMore廣告—(Banner廣告)——Android_Unity廣告系列文章03

      穿山甲GroMore廣告—(Banner廣告)——Android_Unity廣告系列文章03

      穿山甲GroMore聚合版本:2022.04.14。

      對于Banner廣告,2022.04.14版本的GroMore聚合版本里是有一點問題的,代碼控制上有一些問題,我就寫出調用方式和相應的BUG并做出修正。

      首先展示:

      Demo中的Banner的展示和加載是寫在一個方法中,沒有分開。

      第1步調用入口為:AdFunctionScript.cs中的FunctionDispatch()方法,ID為:MainListItemId.BANNER_LOAD

      第2步:創建Banner廣告對象。

      GMBannerAd gmBannerAd

       

       

       安卓層AdManager.java中有一個方法 getBannerAd()

       

       這個方法是在Unity里調用的,在第3步里面。

      第3步:設置Adslot,注意每個廣告均有一個Adslot,用來設置所顯示的廣告的參數,比如ID,大小等等,

      不同的是有的使用的版本1,為com.bytedance.msdk.api.AdSlot,有的使用的版本2,為com.bytedance.msdk.api.v2.slot,依據Ad的對象需要的參數來定。

       

      Unity層在Android宏下的ABUBannerAd.cs中調用加載和展示與Android交互。

      真正的加載在Android層AdManager.java中。

       

       

       上圖中紅框圈出來的部分是adSlot,之所以重復了Unity這邊的內容,是因為我調整廣告尺寸嫌發包麻煩,所以直接在Android層寫了一個adSlot,而unity層傳過來的adSlot則沒有使用,然后因為廣告的尺寸以及縮放,你并不能控制,而廣告的內容尺寸是屬于一個迷,經常使你設置的高寬無效,所以你可以設置為按底對齊,向上自適應。

      以上為加載廣告,以下說展示。

      -------------------------------------------

      SDK當在初始化Banner時,會先干掉顯示Banner的View,內容在AbuBannerAd.cs中的BannerAdListener類,里面的onAdLoaded的方法。

      注意SDK里Banner的BUG在這里了。

      BUG1:

      BannerAdListener中onAdLoaded方法里調用了removeBannerLayout(),為移除Banner的View,而removeBannerLayout()方法中有一句代碼

      () => mAdManager.Call<AndroidJavaObject>("removeViewFromRootView", ABUAdSDK.GetActivity(), bannerViewLayout));

       

       

       從代碼里可以看出我們調用了安卓層的removeViewFromRootView方法,看你注意到沒,Android層這個方法為Void類型,而我們unity調用的則是帶返回類型,導致調不到安卓層的這個方法,所以將Unity中這句改為

      () => mAdManager.Call("removeViewFromRootView", ABUAdSDK.GetActivity(), bannerViewLayout));

       

       這里就修正了Banner廣告不能正常移除的BUG,記住你移除的時候不要干掉BannerAd,只需要干掉View就行了。

       

      BUG2:

      當你修正BUG1后,會引發邏輯錯誤,因為在之前的BUG寫法上,你移除的時候并沒有真正移除,而你修正后,真正的移除了廣告的View。

      所以在BannerAdListener中的onAdLoaded方法中,你remove后,你還得加回來,需要增加代碼initBannerLayout();

       

       

      BUG3:

      在initAndLoadBannerAd方法中,你移除了,再加載回來,但是少了點東西,按照SDK的意思,Banner應該是顯示在你所創建的view的一個子view當中,也就是BUG2圖中的getBannerView。

      所以在initAndLoadBannerAd又需要新增代碼如下:

       

       

      ---------------------------------

      當你要控制顯示和隱藏的時候,你自己寫一個CloseBanner方法。

       

       需要顯示了再直接加載即可,加載代碼如下:

      AdFunctionScript.Instance.FunctionDispatch(MainListItemId.BANNER_LOAD);

      跟第1步的加載一樣。

      注意廣告顯示有延遲,注意在調用代碼的時候自己添加顯示和隱藏標識來控制。

      posted @ 2022-05-20 15:41  威少小二orz  閱讀(1561)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品欧美h无遮挡在线看中文 | 亚洲国产成人无码影片在线播放| 2021亚洲va在线va天堂va国产| 亚洲岛国成人免费av| 精品亚洲国产成人| 黄色国产精品一区二区三区| 一区二区三区激情都市| 国产伦精品一区二区三区| 无码伊人久久大杳蕉中文无码| 亚洲伊人久久综合成人| 久热色视频精品在线观看| 金寨县| 在线午夜精品自拍小视频| 国产中文字幕在线精品| 爱性久久久久久久久| 极品无码国模国产在线观看| 国产在线精品一区二区夜色| 亚洲av中文一区二区| 国产日韩欧美亚洲精品95| 成人免费A级毛片无码片2022| 欧美z0zo人禽交另类视频| 久久99久国产精品66| 老师破女学生处特级毛ooo片| 狠狠躁夜夜躁人人爽天天5| 好吊视频专区一区二区三区| 福利一区二区1000| 午夜毛片精彩毛片| 亚洲国语自产一区第二页| 毛多水多高潮高清视频| 国产精品伦理一区二区三| 亚洲一区二区精品偷拍| 国产精品免费中文字幕| 国语精品自产拍在线观看网站| 日韩永久永久永久黄色大片| 97se亚洲综合在线天天| 国产在线午夜不卡精品影院 | 亚洲国产大胸一区二区三区| 成在线人视频免费视频| 国产精品男女爽免费视频| 国产高清视频一区二区乱| 老司机精品影院一区二区三区|