<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.tamedia.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=Mopub_Mediation_Adapter_Interstitial</id>
	<title>Mopub Mediation Adapter Interstitial - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tamedia.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=Mopub_Mediation_Adapter_Interstitial"/>
	<link rel="alternate" type="text/html" href="https://wiki.tamedia.com.tw/wiki/index.php?title=Mopub_Mediation_Adapter_Interstitial&amp;action=history"/>
	<updated>2026-05-01T21:28:19Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.tamedia.com.tw/wiki/index.php?title=Mopub_Mediation_Adapter_Interstitial&amp;diff=1397&amp;oldid=prev</id>
		<title>imported&gt;Wikiuser：新頁面: 依照Mopub設定教學設定後，開始實做 adaptor&lt;br&gt; 官方教學：[https://developers.mopub.com/networks/integrate/build-adapters-ios/#quick-start-for-fullsc...</title>
		<link rel="alternate" type="text/html" href="https://wiki.tamedia.com.tw/wiki/index.php?title=Mopub_Mediation_Adapter_Interstitial&amp;diff=1397&amp;oldid=prev"/>
		<updated>2021-05-19T10:13:39Z</updated>

		<summary type="html">&lt;p&gt;新頁面: 依照&lt;a href=&quot;/wiki/index.php?title=Mopub_Setting&quot; title=&quot;Mopub Setting&quot;&gt;Mopub設定教學&lt;/a&gt;設定後，開始實做 adaptor&amp;lt;br&amp;gt; 官方教學：[https://developers.mopub.com/networks/integrate/build-adapters-ios/#quick-start-for-fullsc...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;依照[[Mopub Setting|Mopub設定教學]]設定後，開始實做 adaptor&amp;lt;br&amp;gt;&lt;br /&gt;
官方教學：[https://developers.mopub.com/networks/integrate/build-adapters-ios/#quick-start-for-fullscreen-ads 連結]&amp;lt;br&amp;gt;&lt;br /&gt;
1.先建立一 class 繼承 MPFullscreenAdAdapter，class 名稱必須與 Mopub 後台設定內一樣&amp;lt;br&amp;gt;&lt;br /&gt;
2.加入#import &amp;lt;TAMediaAdsFramework/TAMediaAdsFramework.h&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
3.複寫&amp;lt;code&amp;gt;-requestAdWithAdapterInfo:(NSDictionary *) adMarkup:&amp;lt;/code&amp;gt;以及在此 method 內用 TADInterstitial 呼叫廣告&amp;lt;br&amp;gt;&lt;br /&gt;
4.複寫&amp;lt;code&amp;gt;-presentAdFromViewController:(UIViewController *)viewController&amp;lt;/code&amp;gt;以及在此 method 內用 TADInterstitial的方法 &amp;lt;code&amp;gt;-presentFromRootViewController:&amp;lt;/code&amp;gt;顯示廣告&amp;lt;br&amp;gt;&lt;br /&gt;
5.TADInterstitial 的 delegate 內呼叫 MPFullscreenAdAdapterDelegate 執行對應的 method&amp;lt;br&amp;gt;&lt;br /&gt;
可參考以下代碼&lt;br /&gt;
&lt;br /&gt;
[[MoPub Mediation Setting|回MoPub教學]]&lt;br /&gt;
&lt;br /&gt;
== TAMediaCustomInterstitialEvent ==&lt;br /&gt;
&lt;br /&gt;
  #import &amp;lt;MoPub/MoPub.h&amp;gt;&lt;br /&gt;
  #import &amp;lt;TAMediaAdsFramework/TAMediaAdsFramework.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  @interface TAMediaInterstitialAdapter: MPFullscreenAdAdapter &amp;lt;MPThirdPartyFullscreenAdAdapter, TADInterstitialDelegate&amp;gt;&lt;br /&gt;
  @property (nonatomic,strong) TADInterstitial *interstitialView;&lt;br /&gt;
  @end&lt;br /&gt;
&lt;br /&gt;
  #import &amp;quot;TAMediaInterstitialAdapter.h&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  @implementation TAMediaInterstitialAdapter&lt;br /&gt;
  &lt;br /&gt;
  - (void)requestAdWithAdapterInfo:(NSDictionary *)info adMarkup:(NSString *)adMarkup {&lt;br /&gt;
      TADRequest *request = [TADRequest request];&lt;br /&gt;
      &lt;br /&gt;
      request.testing = NO;&lt;br /&gt;
      // Type: TADGender&lt;br /&gt;
      request.gender = kTADGenderUnknown;&lt;br /&gt;
      &lt;br /&gt;
      // interstitialView 物件初始化&lt;br /&gt;
      if (self.interstitialView == nil) {&lt;br /&gt;
          self.interstitialView = [[TADInterstitial alloc] init];&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      // 必須要設定delegate&lt;br /&gt;
      self.interstitialView.delegate = self;&lt;br /&gt;
      &lt;br /&gt;
      // 設定 AD Unit ID&lt;br /&gt;
      NSString *interstitialId = info[@&amp;quot;omInterstitialId&amp;quot;];&lt;br /&gt;
      self.interstitialView.adUnitID = interstitialId;&lt;br /&gt;
      self.interstitialView.turnOnMicrophone = NO;&lt;br /&gt;
      &lt;br /&gt;
      // 載入廣告&lt;br /&gt;
      [self.interstitialView loadRequest:request];&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  - (BOOL) isRewardExpected {&lt;br /&gt;
      return NO;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  - (BOOL)hasAdAvailable {&lt;br /&gt;
      return self.interstitialView.isReady;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  - (BOOL)enableAutomaticImpressionAndClickTracking {&lt;br /&gt;
      return YES;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  - (void)presentAdFromViewController:(UIViewController *)rootViewController {&lt;br /&gt;
      [self.interstitialView presentFromRootViewController:rootViewController];&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #pragma mark - TADInterstitialDelegate&lt;br /&gt;
  // Interstitial廣告成功載入後呼叫, 可以在此時間點及之後顯示呈現廣告&lt;br /&gt;
  - (void)interstitialDidReceiveAd:(TADInterstitial *)ad {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterDidLoadAd:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterDidLoadAd:self];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Interstitial廣告載入失敗時呼叫, 處理錯誤 或 顯示錯誤訊息&lt;br /&gt;
  - (void)interstitial:(TADInterstitial *)ad didFailToReceiveAdWithError:(TADRequestError *)error {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapter:didFailToLoadAdWithError:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapter:self didFailToLoadAdWithError:error];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Interstitial廣告呈現之前呼叫, 注意使用者可能會在廣告內按下連結(網頁, AppStore, ...)而因此離開應用程式, 可以在這function中處理該暫停之項目&lt;br /&gt;
  - (void)interstitialWillPresentScreen:(TADInterstitial *)ad {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterAdWillAppear:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterAdWillAppear:self];&lt;br /&gt;
      }&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterAdDidAppear:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterAdDidAppear:self];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Interstitial廣告關閉, 在螢幕上消失之前呼叫, 再次提醒在Interstitail消失前, 必須將Interstitial及delegate設為nil (可以在這個function中執行)&lt;br /&gt;
  - (void)interstitialWillDismissScreen:(TADInterstitial *)ad {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterAdWillDismiss:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterAdWillDismiss:self];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Interstitial廣告關閉, 在螢幕上消失之後呼叫 &lt;br /&gt;
  - (void)interstitialDidDismissScreen:(TADInterstitial *)ad {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterAdDidDismiss:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterAdDidDismiss:self];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // 使用者在廣告內按下連結(網頁, AppStore, ...)而因此離開應用程式之前呼叫&lt;br /&gt;
  - (void)interstitialWillLeaveApplication:(TADInterstitial *)ad {&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterWillLeaveApplication:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterWillLeaveApplication:self];&lt;br /&gt;
      }&lt;br /&gt;
      if ([self.delegate respondsToSelector:@selector(fullscreenAdAdapterDidReceiveTap:)]) {&lt;br /&gt;
          [self.delegate fullscreenAdAdapterDidReceiveTap:self];&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  - (void)dealloc {&lt;br /&gt;
      if (self.interstitialView != nil) {&lt;br /&gt;
          self.interstitialView.delegate = nil;&lt;br /&gt;
          self.interstitialView = nil;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  @end&lt;/div&gt;</summary>
		<author><name>imported&gt;Wikiuser</name></author>
	</entry>
</feed>