如何實(shí)現(xiàn)不同手機(jī)上Runtime快游戲的Banner廣告始終在手機(jī)最下方展示

來(lái)源: 華為開(kāi)發(fā)者論壇
作者:Mayism
時(shí)間:2021-04-02
16801
width和height是廣告圖片本身的寬度與高度,單位dp,該值一般固定且提前可以獲取。Top和left是banner廣告左上角的坐標(biāo),是需要?jiǎng)討B(tài)設(shè)置的值。

創(chuàng)建banner廣告的方法如下:

let bannerAd = qg.createBannerAd({

  adUnitId: 'testw6vs28auh3',

  style:{

    top:20

    left:20,

    height:57,

    width:360

  }

})

其中width和height是廣告圖片本身的寬度與高度,單位dp,該值一般固定且提前可以獲取。Top和left是banner廣告左上角的坐標(biāo),是需要?jiǎng)討B(tài)設(shè)置的值。

由于每個(gè)手機(jī)自身的屏幕尺寸和分辨率大小不同,所以需要使用getSystemInfoSync獲取當(dāng)前手機(jī)屏幕的高度和寬度。

通過(guò)qg.getSystemInfoSync接口獲取safeArea,safeArea是object對(duì)象,safeArea.height是手機(jī)高度,數(shù)值大小是以dp為單位,正好和廣告高度單位匹配,使用safeArea.height減去廣告高度就等于要設(shè)置的top值。

詳細(xì)代碼如下:

createBannerAd() {

      //獲取手機(jī)詳細(xì)參數(shù)

      var sysInfo = qg.getSystemInfoSync();

      console.log("on getSystemInfoSync: success =" + JSON.stringify(sysInfo));

        //獲取當(dāng)前手機(jī)屏幕高度(dp)

      let bannerTop = sysInfo.safeArea.height

      let bannerAd = qg.createBannerAd({

        adUnitId: 'testw6vs28auh3',

        style:{

               //top需要手機(jī)屏幕高度減去廣告本身高度

          top:bannerTop-57

          left:0,

          height:57,

          width:360

        }

      });

              setTimeout(function () {

                  bannerAd.show()

            }, 1000);

    }

最終效果圖如下:

0900086000150224722.20210401160245.52047939718321626973360920345318.png

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于華為開(kāi)發(fā)者論壇,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家