「SDK8 InReadAnchor」修訂間的差異
跳至導覽
跳至搜尋
imported>Wikiuser (→簡介) |
CharlesWang(留言 | 貢獻) |
||
(未顯示由 2 位使用者於中間所作的 4 次修訂) | |||
行 7: | 行 7: | ||
== 串接準備 == | == 串接準備 == | ||
開始串接前請間確定已將 TAmedia SDK 整合至專案,並且完成[http://wiki.tamedia.com.tw/wiki/SDK8_Getting_Started_Guide#.E5.88.9D.E5.A7.8B.E5.8C.96.E8.A1.8C.E5.8B.95.E5.BB.A3.E5.91.8A_SDK 初始化 SDK]步驟,若您尚未完成請先參考[[SDK8 Getting Started Guide |開始使用教學]]完成相關設定。 | 開始串接前請間確定已將 TAmedia SDK 整合至專案,並且完成[http://wiki.tamedia.com.tw/wiki/SDK8_Getting_Started_Guide#.E5.88.9D.E5.A7.8B.E5.8C.96.E8.A1.8C.E5.8B.95.E5.BB.A3.E5.91.8A_SDK 初始化 SDK]步驟,若您尚未完成請先參考[[SDK8 Getting Started Guide |開始使用教學]]完成相關設定。 | ||
== Reference document == | |||
[http://wiki.tamedia.com.tw/iosDoc/Classes/TADInReadAnchor.html Anchor] | |||
== 加入 TADInReadAnchor == | == 加入 TADInReadAnchor == | ||
行 15: | 行 18: | ||
== AnchorViewController.swift == | == AnchorViewController.swift == | ||
< | <nowiki> | ||
@implementation AnchorSampleVC | @implementation AnchorSampleVC | ||
class AnchorViewController: UIViewController { | class AnchorViewController: UIViewController { | ||
行 51: | 行 54: | ||
anchorView?.load(request) | anchorView?.load(request) | ||
} | } | ||
} | } | ||
</ | </nowiki> | ||
== TADInReadAdRectDelegate == | == TADInReadAdRectDelegate == | ||
< | <nowiki> | ||
extension AnchorViewController: TADInReadAnchorDelegate { | extension AnchorViewController: TADInReadAnchorDelegate { | ||
// 廣告取得成功 | // 廣告取得成功 | ||
行 84: | 行 84: | ||
} | } | ||
} | } | ||
</ | </nowiki> |
於 2022年4月21日 (四) 08:18 的最新修訂
簡介
Anchor 廣告的特性是會位於 ViewController 正下方,圖片依照 640x280、影片依照 560x315 的比例,在不超過畫面高度1/3內,自動符合螢幕寬度,當螢幕轉向時因高度改變會依照上述特性調整廣告尺寸。
串接準備
開始串接前請間確定已將 TAmedia SDK 整合至專案,並且完成初始化 SDK步驟,若您尚未完成請先參考開始使用教學完成相關設定。
Reference document
加入 TADInReadAnchor
- 匯入廣告標頭檔import TAMediaAdsFramework
- 在 UIViewController 中宣告 TADInReadAdAnchor 執行個體
- 帶入需要呈現廣告的ViewController,初始化廣告
- 建立Request請求廣告
AnchorViewController.swift
@implementation AnchorSampleVC class AnchorViewController: UIViewController { @IBOutlet weak var resultLabel: UILabel! var anchorView: TADInReadAnchor? override func viewDidLoad() { super.viewDidLoad() requestAd() } func requestAd() { let request = TADRequest() // 顯示log request.showLog = true // set gender request.gender = [_GENDER_] // Set birthday request.setBirthdayWithYear([_YEAR_], month: [_MONTH_], day: [_DAY_]) // Set location request.setLocationWithLatitude(latitude: [_LATITUDE_], longitude: :[_LONGITUDE_], accuracy: [_ACCURACY_]) anchorView = TADInReadAnchor(anchorWith: self) // 設定 AD Unit ID anchorView?.adUnitID = [_YOUR_AD_UNIT_ID_] // 必須要設定delegate anchorView?.delegate = self // 建立Request請求廣告 anchorView?.load(request) } }
TADInReadAdRectDelegate
extension AnchorViewController: TADInReadAnchorDelegate { // 廣告取得成功 func anchorDidReceiveAd(_ anchor: TADInReadAnchor!) { } // 廣告取得失敗 func anchor(_ anchor: TADInReadAnchor!, didFailToReceiveAdWithError error: TADRequestError!) { } // 廣告即將被呈現之前被呼叫 func anchorWillShow(_ anchor: TADInReadAnchor!) { } // 廣告被關閉之後被呼叫 func anchorUserPressedCloseAd() { //user關閉anchor後 須將廣告及delegate設為nil self.anchorView?.delegate = nil; self.anchorView = nil; } // 應用程式即將進入背景執行或中止運作前被呼叫 func anchorWillLeaveApplication(_ anchor: TADInReadAnchor!) { } }