MobileAds

class MobileAds


類別包含適用於 Google Mobile Ads SDK 的邏輯。目前,其中只有用於初始化的幾個方法。

摘要

常數

const String!
ERROR_DOMAIN = "com.google.android.gms.ads"

Google Mobile Ads SDK 的預設錯誤網域名稱。

公開函式

java-static Unit

請在 initialize 或第一個廣告要求之前呼叫,以停用中介服務轉接器初始化。

java-static InitializationStatus?

取得 SDK 初始化狀態。

java-static RequestConfiguration

取得全域 RequestConfiguration

java-static VersionInfo!

取得 Google Mobile Ads SDK 的外部版本 (例如 20.6.0)。

java-static Unit
@RequiresPermission(value = Manifest.permission.INTERNET)
initialize(context: Context!)

初始化 Google Mobile Ads SDK。

java-static Unit

初始化 Google Mobile Ads SDK。

java-static Unit

開啟廣告檢查器 UI。

java-static Unit
openDebugMenu(context: Context!, adUnitId: String!)

開啟偵錯選單。

java-static Boolean

控制是否啟用 Google Mobile Ads SDK 發布商第一方 ID (舊稱「相同應用程式金鑰」)。

java-static CustomTabsSession?
registerCustomTabsSession(
    context: Context,
    client: CustomTabsClient,
    origin: String,
    callback: CustomTabsCallback?
)

使用 Google Mobile Ads SDK 註冊 CustomTabsClient,改善這個 CustomTabsSession 內的應用程式內廣告營利功能。

java-static Unit

使用 Google Mobile Ads SDK 註冊 WebView,改善這個 WebView 內的應用程式內廣告營利功能。

java-static Unit

指出應用程式的音訊是否靜音。

java-static Unit

設定應用程式的音訊音量。

java-static Unit

設定全域 RequestConfiguration,在應用程式工作階段期間,系統會為每個 AdRequest 使用此 RequestConfiguration

java-static Unit
startPreload(
    context: Context,
    preloadConfigurations: (Mutable)List<PreloadConfiguration!>,
    preloadCallback: PreloadCallback
)

此函式已淘汰。

請改用 start 或 start。

常數

ERROR_DOMAIN

const val ERROR_DOMAIN = "com.google.android.gms.ads": String!

Google Mobile Ads SDK 的預設錯誤網域名稱。

公開函式

disableMediationAdapterInitialization

java-static fun disableMediationAdapterInitialization(context: Context!): Unit

請在 initialize 或第一個廣告要求之前呼叫,以停用中介服務適配器初始化。在 initialize 或發出第一個廣告請求後,這個方法會變成空值。

警告:呼叫此方法可能會對中介服務成效造成負面影響。只有在應用程式中加入中介服務轉接器,但不打算在這個應用程式工作階段中使用 Google 中介服務 (例如執行 A/B 版本測試) 時,才應呼叫此方法。

getInitializationStatus

java-static fun getInitializationStatus(): InitializationStatus?

取得 SDK 初始化狀態。

getRequestConfiguration

java-static fun getRequestConfiguration(): RequestConfiguration

取得全域 RequestConfiguration

getVersion

java-static fun getVersion(): VersionInfo!

取得 Google Mobile Ads SDK 的外部版本 (例如 20.6.0)。

在呼叫這個函式之前,不需要先呼叫 initialize

initialize

@RequiresPermission(value = Manifest.permission.INTERNET)
java-static fun initialize(context: Context!): Unit

初始化 Google Mobile Ads SDK。

在應用程式啟動後盡早呼叫這個方法,以縮短工作階段第一個廣告請求的延遲時間。

如果未呼叫這個方法,第一個廣告請求會自動初始化 Google Mobile Ads SDK。

參數
context: Context!

SDK 執行的 Context

initialize

java-static fun initialize(context: Context!, listener: OnInitializationCompleteListener!): Unit

初始化 Google Mobile Ads SDK。

在應用程式啟動後盡早呼叫這個方法,以縮短工作階段第一個廣告請求的延遲時間。

如果未呼叫這個方法,第一個廣告請求會自動初始化 Google Mobile Ads SDK。

參數
context: Context!

SDK 執行所在的活動 Context

listener: OnInitializationCompleteListener!

在初始化完成時要叫用的回呼。

openAdInspector

java-static fun openAdInspector(context: Context!, listener: OnAdInspectorClosedListener!): Unit

開啟廣告檢查器 UI。

openDebugMenu

java-static fun openDebugMenu(context: Context!, adUnitId: String!): Unit

開啟偵錯選單。必須先呼叫 initialize,再呼叫這個函式。

參數
context: Context!

SDK 執行所在的活動 Context

adUnitId: String!

與應用程式相關聯的任何 Ad Manager 廣告單元 ID。

putPublisherFirstPartyIdEnabled

java-static fun putPublisherFirstPartyIdEnabled(enabled: Boolean): Boolean

控制是否啟用 Google Mobile Ads SDK 發布商第一方 ID (舊稱「相同應用程式金鑰」)。

系統預設會啟用 ID。停用後,設定會在應用程式工作階段中保留,且 ID 會清除。

必須先呼叫 initialize,再呼叫這個函式。

參數
enabled: Boolean

如果已啟用發布商第一方 ID,則傳回布林值 true;否則傳回 false。

傳回
Boolean

如果系統已成功儲存決定,則為 true。如果無法持久化,則為 False。

registerCustomTabsSession

java-static fun registerCustomTabsSession(
    context: Context,
    client: CustomTabsClient,
    origin: String,
    callback: CustomTabsCallback?
): CustomTabsSession?

使用 Google Mobile Ads SDK 註冊 CustomTabsClient,改善這個 CustomTabsSession 內的應用程式內廣告營利功能。這項操作只會建立一個 CustomTabsSession 例項,重新執行這項操作會覆寫現有工作階段。

參數
context: Context

SDK 執行的 Context

client: CustomTabsClient

CustomTabsClient 用於建立 CustomTabsSession 例項。

origin: String

用於 Digital Asset Link 驗證的來源字串。

callback: CustomTabsCallback?

可選的 CustomTabsCallback,用於接收 的回呼。

傳回
CustomTabsSession?

CustomTabsSession 例項,用於開啟自訂 Tabs 頁面時的自訂 Tabs 意圖。

registerWebView

java-static fun registerWebView(webview: WebView): Unit

使用 Google Mobile Ads SDK 註冊 WebView,改善這個 WebView 內的應用程式內廣告營利功能。

setAppMuted

java-static fun setAppMuted(muted: Boolean): Unit

指出應用程式的音訊是否靜音。影響所有廣告的初始靜音狀態。

警告:將應用程式靜音會降低影片廣告放送資格,並可能降低應用程式的廣告收益。只有在應用程式為使用者提供自訂靜音控制項時,才應使用這個 API,且應在這個 API 中反映使用者的靜音決定。

參數
muted: Boolean

如果應用程式已靜音,則傳回 true,否則傳回 false。預設值為 false。

setAppVolume

java-static fun setAppVolume(volume: Float): Unit

設定應用程式的音訊音量。影響所有廣告的音量,相對於其他音訊輸出。

警告:降低應用程式的音量會降低影片廣告放送資格,並可能降低應用程式的廣告收益。只有在應用程式為使用者提供自訂音量控制選項時,才應使用這個 API,且應在這個 API 中反映使用者的音量選擇。

參數
volume: Float

音量以浮點值表示,從 0 (靜音) 到 1.0 (媒體音量全開)。預設值為 1.0

擲回
java.lang.IllegalArgumentException

如果音量超出有效範圍

setRequestConfiguration

java-static fun setRequestConfiguration(requestConfiguration: RequestConfiguration): Unit

設定全域 RequestConfiguration,在應用程式工作階段期間,系統會為每個 AdRequest 使用此 RequestConfiguration

startPreload

java-static fun startPreload(
    context: Context,
    preloadConfigurations: (Mutable)List<PreloadConfiguration!>,
    preloadCallback: PreloadCallback
): Unit

開始為指定設定預先載入廣告。

廣告預先載入 API 目前為 Alpha 版,僅開放部分使用者使用。如要瞭解詳情,請洽詢客戶經理。

參數
context: Context

SDK 執行的 Context

preloadConfigurations: (Mutable)List<PreloadConfiguration!>

預先載入廣告的設定。

preloadCallback: PreloadCallback

當每個預先載入設定的廣告可用性變更時,系統會叫用此回呼。