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

出自TAMedia
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 3 次修訂)
行 25: 行 25:
:InRead廣告, 不需事先設置XML或透過程式動態加入廣告View(addView), 只要直接初始InRead物件並請求廣告即可。
:InRead廣告, 不需事先設置XML或透過程式動態加入廣告View(addView), 只要直接初始InRead物件並請求廣告即可。
<big><u>Step 1: 廣告初始設置</u></big><br>
<big><u>Step 1: 廣告初始設置</u></big><br>
:您必須依序輸入<b>Activity</b>、<b>InRead Anchor版位ID</b>以初始化InRead物件, 並且設置Listener偵聽廣告的Callback
您必須依序輸入<b>Activity</b>、<b>InRead Anchor版位ID</b>以初始化InRead物件, 並且設置Listener偵聽廣告的Callback
:<b><span style="color:red;">重要! 請務必在onResume、onPause和onDestroy分別加上resume、pause和destroy函式, 避免廣告發生無法預期的問題</span></b>
<br>
<b><span style="color:red;">重要! 請務必在onResume、onPause和onDestroy分別加上resume、pause和destroy函式, 避免廣告發生無法預期的問題</span></b>
   class InReadActivityKt:AppCompatActivity() {
   class InReadActivityKt:AppCompatActivity() {
     private var mTestResult: TextView? =null
     private var mTestResult: TextView? =null
行 79: 行 80:
<br>
<br>
<big><u>Step 2: 請求廣告</u></big><br>
<big><u>Step 2: 請求廣告</u></big><br>
:請求廣告前,你需要創建一個預設的TWMAdRequest物件
請求廣告前,你需要創建一個預設的TWMAdRequest物件, 並將TWMAdReqeust物件傳入loadAd
:並將TWMAdReqeust物件傳入loadAd
   inread?.loadAd(TWMAdRequest())
   anchorView?.loadAd(TWMAdRequest())
<br>
<br>
:或是,透過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>
  anchorView.loadAd(adRequest);
| style="width:40%; padding: 1%;"|
  <b>// 創建Calendar並設定生日 (注意! 月份的編號是由0至11)</b>
  Calendar birthDate = Calendar.getInstance();
  <b>// 設定生日為1992/01/01</b>
  birthDate[1992, 1] = 1
 
  <b>// 將生日加入request</b>
  val request = TWMAdRequest()
  request.setBirthday(birthDate)
 
  <b>// 透過TWMAdRequest載入廣告</b>
  anchorView.loadAd(request);
|}
<br><br>


=== 結束廣告 ===
===<b>結束廣告</b> ===
: destroy() 必須被呼叫, 即使TWMInReadAdAnchor沒有被使用到或參考
destroy() 必須被呼叫, 即使TWMInReadAdAnchor沒有被使用到或參考
<source>
<source>
    inread.destroy()
  inread.destroy()
</source>
</source>


行 130: 行 98:
|}
|}


== <b>Compose</b> ==
== <b>Compose</b> [[檔案:new-xxl.png|30px]] ==
可參考SDK下載包中之Compose範例程式(InReadComposeActivity), 內有完整的使用方式與介紹
可參考SDK下載包中之Compose範例程式(InReadComposeActivity), 內有完整的使用方式與介紹
{| width="70%" border="1"
{| width="70%" border="1"

於 2025年11月18日 (二) 08:07 的最新修訂

簡介

InRead廣告是SDK8新增的內嵌式廣告, 您可將廣告放置在文章、列表中, 當App使用者滑動到您指定的位置時便可看見InRead廣告, 若該廣告為影音廣告, 會等待廣告出現在畫面中才會進行撥放。
InRead廣告為:
  • TWMInReadAdAnchor: 固定在螢幕下方的廣告, 廣告高度不會超過螢幕的30%


在投放限制方面,由於不同版本的手機支援程度不同,InRead廣告僅會投放在符合下列條件的手機:
  1. Android 5.0 (API 21) 以上
  2. Android System WebView 版本43 以上


而在介接方式上,下列章節將說明如何串接InRead廣告


SDK Document

InRead

廣告串接方式

InRead

InRead廣告, 不需事先設置XML或透過程式動態加入廣告View(addView), 只要直接初始InRead物件並請求廣告即可。

Step 1: 廣告初始設置
您必須依序輸入ActivityInRead Anchor版位ID以初始化InRead物件, 並且設置Listener偵聽廣告的Callback
重要! 請務必在onResume、onPause和onDestroy分別加上resume、pause和destroy函式, 避免廣告發生無法預期的問題

 class InReadActivityKt:AppCompatActivity() {
   private var mTestResult: TextView? =null
   private var inread: TWMInReadAdAnchor? = null
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_inread)
       mTestResult = findViewById(R.id.inread_result)
       initAd()
   }
   private fun initAd() {
       inread = TWMInReadAdAnchor(this,TAMEDIA_INREAD_ANCHOR_ADUNITID)
       inread.apply {
           inread?.setAdListener(object : TWMAdViewListener {
               override fun onReceiveAd(ad: TWMAd) {
                   // 表示本次請求收到廣告
               }
               override fun onFailedToReceiveAd(ad: TWMAd, errorCode: TWMAdRequest.ErrorCode) {
                   // 表示本次請求發生錯誤, 並沒有廣告內容可供使用
               }
               override fun onPresentScreen(ad: TWMAd) {
                   // 表示廣告內容已呈現
               }
               override fun onDismissScreen(ad: TWMAd) {
                   // 表示廣告內容已被關閉
               }
               override fun onLeaveApplication(ad: TWMAd) {
                   // 表示因點擊廣告或其他因素離開app
               }
           })
       }
       inread?.loadAd(TWMAdRequest())
   }
   override fun onResume() {
       super.onResume()
       inread?.resume()
   }
   override fun onPause() {
       super.onPause()
       inread?.pause()
   }
   override fun onDestroy() {
       super.onDestroy()
       inread?.destroy()
   }
  
  companion object{
       const val TAMEDIA_INREAD_ANCHOR_ADUNITID: String = "{TAMEDIA_INREAD_ANCHOR_ADUNITID}"
   } 
 }


Step 2: 請求廣告
請求廣告前,你需要創建一個預設的TWMAdRequest物件, 並將TWMAdReqeust物件傳入loadAd

 inread?.loadAd(TWMAdRequest())


結束廣告

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

  inread.destroy()

廣告畫面展示

InRead
SDK8 inread.png

Compose New-xxl.png

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

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



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


TWMAdRequest

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

回首頁