<?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=Android_Mopub_Banner_SDK8</id>
	<title>Android Mopub Banner SDK8 - 修訂歷史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tamedia.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=Android_Mopub_Banner_SDK8"/>
	<link rel="alternate" type="text/html" href="https://wiki.tamedia.com.tw/wiki/index.php?title=Android_Mopub_Banner_SDK8&amp;action=history"/>
	<updated>2026-05-01T19:59:02Z</updated>
	<subtitle>本 Wiki 上此頁面的修訂歷史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.tamedia.com.tw/wiki/index.php?title=Android_Mopub_Banner_SDK8&amp;diff=1658&amp;oldid=prev</id>
		<title>imported&gt;Wikiuser 於 2021年8月31日 (二) 08:04</title>
		<link rel="alternate" type="text/html" href="https://wiki.tamedia.com.tw/wiki/index.php?title=Android_Mopub_Banner_SDK8&amp;diff=1658&amp;oldid=prev"/>
		<updated>2021-08-31T08:04:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;於 2021年8月31日 (二) 08:04 的修訂&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot;&gt;行 101：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;行 101：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== MoPub後台設定 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: 將上述class完整package設定置MoPub Custom event class&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: 將TAmedia所提供的adUnitId設定於MoPub Custom event data(必要)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: com_mopub_ad_width為廣告寬(必要)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: com_mopub_ad_height為廣告高(必要)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[檔案:Mopub banner mediation 1.png |600px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Android Integeration with Mopub Mediation|回MoPub教學]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Android Integeration with Mopub Mediation|回MoPub教學]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Wikiuser</name></author>
	</entry>
	<entry>
		<id>https://wiki.tamedia.com.tw/wiki/index.php?title=Android_Mopub_Banner_SDK8&amp;diff=1657&amp;oldid=prev</id>
		<title>imported&gt;Wikiuser：新頁面: 請建立一個Class並繼承Mopub所提供的BaseAd&lt;br&gt;&lt;br&gt; Class實作內容如下：&lt;br&gt;  &lt;source&gt; package com.taiwanmobile.pt.adp.mediation  import android.app.Activity import andr...</title>
		<link rel="alternate" type="text/html" href="https://wiki.tamedia.com.tw/wiki/index.php?title=Android_Mopub_Banner_SDK8&amp;diff=1657&amp;oldid=prev"/>
		<updated>2021-08-31T07:59:48Z</updated>

		<summary type="html">&lt;p&gt;新頁面: 請建立一個Class並繼承Mopub所提供的BaseAd&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Class實作內容如下：&amp;lt;br&amp;gt;  &amp;lt;source&amp;gt; package com.taiwanmobile.pt.adp.mediation  import android.app.Activity import andr...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;請建立一個Class並繼承Mopub所提供的BaseAd&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Class實作內容如下：&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
package com.taiwanmobile.pt.adp.mediation&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity&lt;br /&gt;
import android.content.Context&lt;br /&gt;
import android.view.View&lt;br /&gt;
import com.mopub.common.LifecycleListener&lt;br /&gt;
import com.mopub.common.util.Views&lt;br /&gt;
import com.mopub.mobileads.AdData&lt;br /&gt;
import com.mopub.mobileads.BaseAd&lt;br /&gt;
import com.mopub.mobileads.MoPubErrorCode&lt;br /&gt;
import com.taiwanmobile.pt.adp.view.*&lt;br /&gt;
&lt;br /&gt;
// 需將本class的完整類別名稱 com.taiwanmobile.pt.adp.mediation.TAMediaMopubBanner 填入後台的Custom Event Class欄位&lt;br /&gt;
class TAMediaMopubBanner : BaseAd() {&lt;br /&gt;
    private var adUnitId = &amp;quot;&amp;quot;&lt;br /&gt;
    private var adView: TWMAdView? = null&lt;br /&gt;
    override fun onInvalidate() {&lt;br /&gt;
        // Called when MoPubView is being invalidated or destroyed&lt;br /&gt;
        Views.removeFromParent(adView)&lt;br /&gt;
        adView?.setAdListener(null)&lt;br /&gt;
        adView?.destroy()&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private fun checkAdSize(width: Int, height: Int): TWMAdSize {&lt;br /&gt;
        return if (width == TWMAdSize.BANNER.width &amp;amp;&amp;amp; height == TWMAdSize.BANNER.height) {&lt;br /&gt;
            TWMAdSize.BANNER&lt;br /&gt;
        } else if (width == TWMAdSize.BANNER_300X250.width &amp;amp;&amp;amp; height == TWMAdSize.BANNER_300X250.height) {&lt;br /&gt;
            TWMAdSize.BANNER_300X250&lt;br /&gt;
        } else if (width == TWMAdSize.BANNER_1200X627.width &amp;amp;&amp;amp; height == TWMAdSize.BANNER_1200X627.height) {&lt;br /&gt;
            TWMAdSize.BANNER_1200X627&lt;br /&gt;
        } else if (width == TWMAdSize.SMART_BANNER.width &amp;amp;&amp;amp; height == TWMAdSize.SMART_BANNER.height) {&lt;br /&gt;
            TWMAdSize.SMART_BANNER&lt;br /&gt;
        } else {&lt;br /&gt;
            TWMAdSize.BANNER&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    override fun getLifecycleListener(): LifecycleListener? {&lt;br /&gt;
        return null&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    override fun getAdNetworkId(): String {&lt;br /&gt;
        return adUnitId&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    override fun checkAndInitializeSdk(launcherActivity: Activity, adData: AdData): Boolean {&lt;br /&gt;
        return false&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    override fun load(context: Context, adData: AdData) {&lt;br /&gt;
        try {&lt;br /&gt;
            val width = adData.extras[KEY_MOPUB_WIDTH]?.toInt() ?: 0&lt;br /&gt;
            val height = adData.extras[KEY_MOPUB_HEIGHT]?.toInt() ?: 0&lt;br /&gt;
            adUnitId = adData.extras.getValue(KEY_AD_UNIT_ID)&lt;br /&gt;
            //後台設定的adUnitId會透過此Key值取得&lt;br /&gt;
            adView = TWMAdView(context as Activity, checkAdSize(width, height), adUnitId)&lt;br /&gt;
            adView?.adListener = object : TWMAdViewListener {&lt;br /&gt;
                override fun onReceiveAd(ad: TWMAd) {&lt;br /&gt;
                    mLoadListener?.onAdLoaded()&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                override fun onFailedToReceiveAd(ad: TWMAd, errorCode: TWMAdRequest.ErrorCode) {&lt;br /&gt;
                    mLoadListener?.onAdLoadFailed(MoPubErrorCode.NO_FILL)&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                override fun onPresentScreen(ad: TWMAd) {&lt;br /&gt;
                    mInteractionListener?.onAdImpression()&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                override fun onDismissScreen(ad: TWMAd) {&lt;br /&gt;
                    mInteractionListener?.onAdDismissed()&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                override fun onLeaveApplication(ad: TWMAd) {&lt;br /&gt;
                    mInteractionListener?.onAdClicked()&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            adView?.loadAd(TWMAdRequest())&lt;br /&gt;
        } catch (e:Exception) {&lt;br /&gt;
            e.printStackTrace()&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    override fun getAdView(): View? {&lt;br /&gt;
        return adView&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    companion object {&lt;br /&gt;
        private const val TAG = &amp;quot;TAMediaMopubBanner&amp;quot;&lt;br /&gt;
        private const val KEY_AD_UNIT_ID = &amp;quot;adUnitId&amp;quot;&lt;br /&gt;
        private const val KEY_MOPUB_WIDTH = &amp;quot;com_mopub_ad_width&amp;quot;&lt;br /&gt;
        private const val KEY_MOPUB_HEIGHT = &amp;quot;com_mopub_ad_height&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Android Integeration with Mopub Mediation|回MoPub教學]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Wikiuser</name></author>
	</entry>
</feed>