「Android Interstitial Ads SDK8」修訂間的差異

出自TAMedia
跳至導覽 跳至搜尋
行 40: 行 40:


*<span style="font-size:16px;">請求廣告</span>
*<span style="font-size:16px;">請求廣告</span>
:使用預設TWMAdRequest
使用預設TWMAdRequest
   interstitialAd?.loadAd(TWMAdRequest())
   interstitialAd?.loadAd(TWMAdRequest())


:或是透過TWMAdRequest設置使用者生日,讓您的APP獲得更多元的廣告內容<br>
{| class="wikitable"
|-
! 使用Date !! 使用Calendar
|-
| style="width:60%; padding:1%;"|
  val adRequest = TWMAdRequest()
  try {
      <b>// 定義好時間字串的格式</b>
      val sdf = SimpleDateFormat("yyyy/MM/dd", Locale.getDefault())
      <b>// 將字串轉成Date型</b>
      val birthDate: Date = sdf.parse("1992/01/01")
      <b>// 將生日加入request</b>
      request.setBirthday(birthDate)
  } catch (e: Exception) {}
 
  <b>// 透過TWMAdRequest載入廣告</b>
  twmInterstitial.loadAd(request)
| style="width:40%; padding: 1%;"|
  <b>// 創建Calendar並設定生日 (注意! 月份的編號是由0至11)</b>
  val birthDate = Calendar.getInstance()
  <b>// 設定生日為1992/01/01</b>
  birthDate[1992, 1] = 1
 
  <b>// 將生日加入request</b>
  val request = TWMAdRequest()
  request.setBirthday(birthDate)
 
  <b>// 透過TWMAdRequest載入廣告</b>
  twmInterstitial.loadAd(request)
|}
<br><br>
<br><br>


*<span style="font-size:16px;">結束廣告</span>
*<span style="font-size:16px;">結束廣告</span>
: destroy() 必須被呼叫, 即使Interstitial沒有被使用到或參考
destroy() 必須被呼叫, 即使Interstitial沒有被使用到或參考
<source>
<source>
    interstitialAd.destroy()
  interstitialAd.destroy()
</source>
</source>
<br><br>


== Interstitial畫面展示 ==
== Interstitial畫面展示 ==

於 2025年11月17日 (一) 05:44 的修訂

簡介

SDK8

TWMInterstitialAd為全螢幕大小之廣告, 使用方法跟TWMAdView非常類似, 顯示廣告時需在onReceivedAd()之後呼叫show()函式以便顯示
注意:目前Interstitial廣告有相同版位ID在同一台裝置上,預設為120分鐘展示一次,如需調整請洽服務窗口



SDK Document

Interstitial

實作方式

  • 廣告初始設置
var interstitialAd : TWMInterstitialAd? = null
interstitialAd = TWMInterstitialAd(this ,TAMEDIA_INTERSTITIAL_ADUNITID)
companion object{
       const val TAMEDIA_INTERSTITIAL_ADUNITID: String = "{TAMEDIA_INTERSTITIAL_ADUNITID}"
}



  • 加入TWMAdViewListener監聽廣告投放情況,並在onReceiveAd Callback內呼叫showAd()
onReceiveAd後可透過showAd()顯示廣告
interstitialAd.setAdListener(object : TWMAdViewListener {
    override fun onReceiveAd(ad: TWMAd) {
         // 表示本次請求收到廣告
         interstitialAd?.show()
    }
    override fun onFailedToReceiveAd(ad: TWMAd, errorCode: TWMAdRequest.ErrorCode) {
         // 表示本次請求發生錯誤, 並沒有廣告內容可供使用
    }
    override fun onPresentScreen(ad: TWMAd) {
         // 表示廣告內容已呈現
    }
    override fun onDismissScreen(ad: TWMAd) {
         // 表示廣告內容已被關閉
    }
    override fun onLeaveApplication(ad: TWMAd) {
         // 表示因點擊廣告或其他因素離開app
    }
})



  • 請求廣告

使用預設TWMAdRequest

 interstitialAd?.loadAd(TWMAdRequest())



  • 結束廣告

destroy() 必須被呼叫, 即使Interstitial沒有被使用到或參考

  interstitialAd.destroy()



Interstitial畫面展示

插頁式廣告呈現
SDK8 inerstitial.png



Compose

可參考SDK下載包中之Compose範例程式(InterstitialComposeActivity), 內有完整的使用方式與介紹

應用程式開啟 點擊Interstitial後開啟網頁 無廣告內容
SDK8.0.7 interstitial.png SDK8.0.7 interstitial click.png SDK8.0.7 interstitial no fill.png



將應用程式的廣告請求標記為兒童導向內容(13 歲以下)


TWMAdRequest

請於廣告請求時透過TWMAdRequest.setChildDirectedTreatment()告知SDK該廣告標記為兒童導向內容
Android裝置的Google廣告ID (AAID) 於此模式時不會被存取與紀錄
    val interstitialAd: TWMInterstitialAd = TWMInterstitialAd(activity, adUnitId)
    interstitialAd.setAdListener(this)
    interstitialAd.loadAd(TWMAdRequest().apply {
        setChildDirectedTreatment(true)
    })

回首頁