整合 Tencent GDT 與中介服務

本指南適用於有意透過 Tencent GDT,使用 Google Mobile Ads 中介服務的發布商。內容涵蓋如何設定中介服務轉接程式,以搭配現有的 iOS 應用程式運作,以及如何完成其他相關設定。

Tencent GDT 資源
說明文件
SDK
變壓器
客戶支援

必要條件

將騰訊 GDT 新增至專案

將廣告整合至應用程式,做法與以往相同。如要整合非插頁式廣告 (橫幅大小、排行榜大小等),請參閱「橫幅廣告」。如要整合插頁式廣告 (會遮蓋所有其他內容的全螢幕廣告),請參閱插頁式廣告

按照下列步驟操作,即可將廣告刊登位置變更為中介服務刊登位置,顯示來自多個聯播網的廣告。

  1. 上方資源下載 Tencent GDT 的轉接程式和 SDK。

  2. 在 Xcode 中新增下載的聯播網轉接程式/SDK:在專案上按一下滑鼠右鍵,然後點選「Add Files to project」(將檔案新增至 project)

  3. 加入騰訊 GDT 所需的任何架構、編譯器標記或連結器標記。您不需要另外撰寫程式碼。中介服務會視需要叫用 Tencent GDT 轉接程式和 SDK,以建立廣告。

設定事件通知

如要接收曝光等廣告生命週期事件的通知,您可以實作 GADBannerViewDelegate。使用中介服務時,系統會自動將 Tencent GDT 的事件通知給這個委派。舉例來說,任何廣告聯播網的曝光次數都會透過 GADBannerViewDelegateadViewDidReceiveAd: 方法回報。

檢查 adNetworkClassName 的值

您可以選擇檢查 GAMBannerView 上的 adNetworkClassName 屬性,在呼叫 adViewDidReceiveAd 回呼後,系統會傳回擷取目前橫幅的廣告聯播網類別名稱:

Swift

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

同樣地,如果是插頁式廣告,請檢查 interstitialDidReceiveAdGAMInterstitialAdadNetworkClassName 屬性:

Swift

func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
如果是透過自訂事件擷取的廣告,則會傳回 GADMAdapterCustomEvents