「Android Interstitial Ads 2.0 SDK8」修訂間的差異
跳至導覽
跳至搜尋
imported>Wikiuser (→實作方式) |
imported>Wikiuser |
||
行 37: | 行 37: | ||
*<span style="font-size:16px;">請求廣告</span> | *<span style="font-size:16px;">請求廣告</span> | ||
:請求廣告前,你需要創建一個TWMAdRequest物件 | :請求廣告前,你需要創建一個TWMAdRequest物件 | ||
interstitialAd?.loadAd(TWMAdRequest()) | interstitialAd?.loadAd(TWMAdRequest()) | ||
:(Optional) 在請求廣告前,可以透過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) | |||
<b>// 透過TWMAdRequest載入廣告</b> | |||
twmInterstitial.loadAd(request); | |||
}catch (e: Exception) {} | |||
| style="width:40%; padding: 1%;"| | |||
<b>// 創建Calerdar並設定生日 (注意! 月份的編號是由0至11)</b> | |||
val birthDate = Calendar.getInstance() | |||
<b>// 設定生日為1992/01/01</b> | |||
birthDate[1992, 0] = 1 | |||
<b>// 將生日加入request</b> | |||
val request = TWMAdRequest() | |||
request.setBirthday(birthDate) | |||
<b>// 透過TWMAdRequest載入廣告</b> | |||
twmInterstitial.loadAd(request); | |||
|} | |||
<br><br> | |||
<br><br> | <br><br> |
於 2021年9月7日 (二) 10:21 的修訂
簡介
SDK8
- TWMInterstitialAd為全螢幕大小之廣告, 使用方法跟TWMAdView非常類似, 顯示廣告時需在onReceivedAd()之後呼叫show()函式以便顯示
注意:目前Interstitial廣告有相同版位ID在同一台裝置上,預設為120分鐘展示一次,如需調整請洽服務窗口
實作方式
- 廣告初始設置
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(paramTWMAd: TWMAd) { // 表示本次請求收到廣告, interstitialAd?.show() } override fun onFailedToReceiveAd(paramTWMAd: TWMAd?, paramErrorCode: ErrorCode?) { // 表示本次請求發生錯誤, 並沒有廣告內容可供使用 } override fun onPresentScreen(paramTWMAd: TWMAd) { // 表示廣告內容已呈現 } override fun onDismissScreen(paramTWMAd: TWMAd) { // 表示廣告內容已被關閉 } override fun onLeaveApplication(paramTWMAd: TWMAd) { // 表示因點擊廣告或其他因素離開app } })
- 請求廣告
- 請求廣告前,你需要創建一個TWMAdRequest物件
interstitialAd?.loadAd(TWMAdRequest())
- (Optional) 在請求廣告前,可以透過TWMAdRequest設置使用者生日,讓您的APP獲得更多元的廣告內容
使用Date | 使用Calendar |
---|---|
val adRequest = TWMAdRequest() try { //定義好時間字串的格式 val sdf = SimpleDateFormat("yyyy/MM/dd", Locale.getDefault()) //將字串轉成Date型 val birthDate: Date = sdf.parse("1992/01/01") // 將生日加入request request.setBirthday(birthDate) // 透過TWMAdRequest載入廣告 twmInterstitial.loadAd(request); }catch (e: Exception) {} |
// 創建Calerdar並設定生日 (注意! 月份的編號是由0至11) val birthDate = Calendar.getInstance() // 設定生日為1992/01/01 birthDate[1992, 0] = 1 // 將生日加入request val request = TWMAdRequest() request.setBirthday(birthDate) // 透過TWMAdRequest載入廣告 twmInterstitial.loadAd(request); |
Interstitial畫面展示
插頁式廣告呈現 |