BaseAdView

abstract class BaseAdView : ViewGroup

已知的直接子類別
AdManagerAdView

View:用於在 Google Ad Manager 中顯示橫幅廣告。

AdView

顯示橫幅廣告的 android.view.View


用於顯示橫幅廣告的基礎廣告 android.view.View

摘要

受保護的建構函式

BaseAdView(context: Context!, adViewType: Int)

從程式碼建構 BaseAdView

BaseAdView(context: Context!, attrs: AttributeSet!, adViewType: Int)

從 XML 版面配置建構 BaseAdView

BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    allowMultipleAdSizes: Boolean
)

從 XML 版面配置建構 BaseAdView

BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    defStyle: Int,
    adViewType: Int
)

從 XML 版面配置建構 BaseAdView

BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    defStyle: Int,
    adViewType: Int,
    allowMultipleAdSizes: Boolean
)

從 XML 版面配置建構 BaseAdView

公開函式

Unit

銷毀廣告檢視畫面。

AdListener!

傳回此廣告檢視畫面的 AdListener

AdSize?

傳回廣告大小。

String!

傳回廣告單元 ID。

OnPaidEventListener?

取得此廣告檢視畫面的 OnPaidEventListener

ResponseInfo?

傳回已載入廣告的 ResponseInfo 物件。

Boolean

如果廣告是可收合橫幅廣告,則傳回 true;在廣告載入前,則傳回 false

Boolean

如果廣告正在載入,就會傳回 true

Unit
@RequiresPermission(value = Manifest.permission.INTERNET)
loadAd(adRequest: AdRequest!)

載入廣告。

Unit

暫停與此廣告檢視畫面相關的任何額外處理作業。

Unit

在先前呼叫 pause 後,恢復廣告檢視畫面。

Unit
setAdListener(adListener: AdListener!)

為這個廣告檢視畫面設定 AdListener

Unit
setAdSize(adSize: AdSize!)

設定廣告大小。

Unit
setAdUnitId(adUnitId: String!)

設定廣告單元 ID。

Unit

在系統預估廣告賺取收益時,註冊要叫用的回呼。

受保護的函式

Unit
onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int)
Unit
onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)

繼承常數

來自 android.view.View
const Int
const Int
const Int
const Int
const Int
const Int
const Property<View!, Float!>!
const Int
const String!
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"
const String!
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"
const String!
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"
const String!
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"
const String!
const String!
AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"
const String!
const String!
const String!
const String!
const String!
const String!
const String!
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const Int
const Int
const Int
const Int
const Int
const Int
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const Int
const Int
const Int
const Int
const Int
const Int
const Int
GONE = 8
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
KEEP_SCREEN_ON = 67108864
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
NO_ID = -1
const Int
const Int
const Int
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const IntArray<Int>!
const Int
const Int
const Int
const Int
const Float
const Float
const Float
const Float
const Float
const Property<View!, Float!>!
const Property<View!, Float!>!
const Property<View!, Float!>!
const Property<View!, Float!>!
const Property<View!, Float!>!
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const IntArray<Int>!
const IntArray<Int>!
const Int
const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Int
const Property<View!, Float!>!
const Property<View!, Float!>!
const Property<View!, Float!>!
const String!
VIEW_LOG_TAG = "View"
const Int
const IntArray<Int>!
const Property<View!, Float!>!
const Property<View!, Float!>!
const Property<View!, Float!>!
來自 android.view.ViewGroup
const Int
const Int
const Int
const Int
const Int
const Int
const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

const Int

這個屬性已淘汰。

繼承的函式

來自 android.view.View
Unit
Unit
Unit
ViewPropertyAnimator!
Unit

此函式已淘汰。

Unit
Boolean
Unit
Unit

此函式已淘汰。

Unit
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Unit
Unit
Unit
Boolean
Unit
Unit
Unit
java-static Int
Int
Int
Int
Unit
WindowInsets!
Int
Int
Int
AccessibilityNodeInfo!
Unit
Unit

此函式已淘汰。

Boolean
Boolean
Boolean
Boolean
Boolean
dispatchNestedPreScroll(p: Int, p1: Int, p2: IntArray!, p3: IntArray!)
Boolean
dispatchNestedScroll(p: Int, p1: Int, p2: Int, p3: Int, p4: IntArray!)
Boolean
Unit
draw(p: Canvas!)
Unit
OnBackInvokedDispatcher!
T!
<T : View?> findViewById(p: Int)
T!
<T : View?> findViewWithTag(p: Any!)
Boolean

此函式已淘汰。

Unit
Unit
Unit
generateDisplayHash(
    p: String!,
    p1: Rect!,
    p2: Executor!,
    p3: DisplayHashResultCallback!
)
java-static Int
View.AccessibilityDelegate!
Int
AccessibilityNodeProvider!
CharSequence!
Int
Int
String!
String!
Float
Animation!
Matrix!
IBinder!
IntArray<Int>!
(Mutable)Map<Int!, Int!>!
Array<String!>!
AutofillId!
Int
AutofillValue!
Drawable!
BlendMode!
ColorStateList!
PorterDuff.Mode!
Int
Int
Float
Int
Float
Rect!
Boolean
Boolean
ContentCaptureSession!
CharSequence!
Int
Context!
ContextMenu.ContextMenuInfo!
Boolean
java-static Int
getDefaultSize(p: Int, p1: Int)
Display!
IntArray<Int>!
Bitmap!

此函式已淘汰。

Int

此函式已淘汰。

Int

此函式已淘汰。

Unit
Long
Float
Int
Boolean
Boolean
Int
ArrayList<View!>!
Unit
Drawable!
Int
BlendMode!
ColorStateList!
PorterDuff.Mode!
Float
Boolean
Handler!
Float
Float
Float
Float
Int
Runnable!
Boolean
Int
Unit
Int
Int
Drawable!
Drawable!
Int
Int
Int
Int
Boolean
KeyEvent.DispatcherState!
Int
Int
Int
ViewGroup.LayoutParams!
Int
Float
Int
Boolean
Unit
Unit
Unit
Matrix!
Int
Int
Int
Int
Int
Int
Int
Int
Int
Int
Int
Int
Int
View.OnFocusChangeListener!
Int
ViewOutlineProvider!
Int
Int
ViewOverlay!
Int
Int
Int
Int
Int
Int
ViewParent!
ViewParent!
OutcomeReceiver<GetCredentialResponse!, GetCredentialException!>!
GetCredentialRequest!
Float
Float
PointerIcon!
(Mutable)List<Rect!>!
Array<String!>!
Float
Resources!
Boolean
Int
Float
Int
AttachedSurfaceControl!
View!
WindowInsets!
Float
Float
Float
Float
Float
Int
Int
Int
Int
Int
Int
Int
Int
Int
Int
CharSequence!
StateListAnimator!
Int
Int
CharSequence!
(Mutable)List<Rect!>!
Int

此函式已淘汰。

Any!
Int
Int
CharSequence!
Int
Float
Int
TouchDelegate!
ArrayList<View!>!
Float
String!
Float
Float
Float
Long
Int
Int
Drawable!
Drawable!
Int
ViewTranslationResponse!
ViewTreeObserver!
Int
Int
Int
WindowId!
WindowInsetsController!
Int

此函式已淘汰。

IBinder!
Int
Unit
Float
Float
Float
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
java-static View!
inflate(p: Context!, p1: Int, p2: ViewGroup!)
Unit
Unit
Unit
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean

此函式已淘汰。

Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
View!
Unit
measure(p: Int, p1: Int)
java-static IntArray<Int>!
Unit
Unit
Unit
Unit
WindowInsets!
Unit
Boolean
Boolean
Unit
Unit
InputConnection!
Unit
Unit
Unit
Boolean
Unit
Unit
Unit
Boolean
Unit
Unit
Unit
onFocusChanged(p: Boolean, p1: Int, p2: Rect!)
Boolean
Unit
Boolean
Unit
Unit
Boolean
onKeyDown(p: Int, p1: KeyEvent!)
Boolean
Boolean
onKeyMultiple(p: Int, p1: Int, p2: KeyEvent!)
Boolean
onKeyPreIme(p: Int, p1: KeyEvent!)
Boolean
Boolean
onKeyUp(p: Int, p1: KeyEvent!)
Unit
onOverScrolled(p: Int, p1: Int, p2: Boolean, p3: Boolean)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
ContentInfo!
Unit
Unit
Parcelable!
Unit
Unit
onScrollCaptureSearch(
    p: Rect!,
    p1: Point!,
    p2: Consumer<ScrollCaptureTarget!>!
)
Unit
onScrollChanged(p: Int, p1: Int, p2: Int, p3: Int)
Boolean
Unit
onSizeChanged(p: Int, p1: Int, p2: Int, p3: Int)
Unit
Boolean
Boolean
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Boolean
overScrollBy(
    p: Int,
    p1: Int,
    p2: Int,
    p3: Int,
    p4: Int,
    p5: Int,
    p6: Int,
    p7: Int,
    p8: Boolean
)
Boolean
Boolean
Boolean
Boolean
Boolean
ContentInfo!
Unit
Boolean
Boolean
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Boolean
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Boolean
Unit
Unit
Boolean
Unit
T!
<T : View?> requireViewById(p: Int)
Unit
java-static Int
resolveSize(p: Int, p1: Int)
java-static Int
resolveSizeAndState(p: Int, p1: Int, p2: Int)
Unit
Unit
saveAttributeDataForStyleable(
    p: Context!,
    p1: IntArray!,
    p2: AttributeSet!,
    p3: TypedArray!,
    p4: Int,
    p5: Int
)
Unit
Unit
scheduleDrawable(p: Drawable!, p1: Runnable!, p2: Long)
Unit
scrollBy(p: Int, p1: Int)
Unit
scrollTo(p: Int, p1: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit

此函式已淘汰。

Unit

此函式已淘汰。

Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
setId(p: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
setLayerType(p: Int, p1: Paint!)
Unit
Unit
Unit
Unit
setLeftTopRightBottom(p: Int, p1: Int, p2: Int, p3: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Unit
Unit
Unit
Unit
Unit
setPadding(p: Int, p1: Int, p2: Int, p3: Int)
Unit
setPaddingRelative(p: Int, p1: Int, p2: Int, p3: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
setTag(p: Int, p1: Any!)
Unit
Unit
Unit
Unit
setTop(p: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Unit
setX(p: Float)
Unit
setY(p: Float)
Unit
setZ(p: Float)
Boolean
ActionMode!
Unit
Boolean
startDrag(p: ClipData!, p1: View.DragShadowBuilder!, p2: Any!, p3: Int)

此函式已淘汰。

Boolean
Boolean
Unit
String!
Unit
Unit
Unit
Unit
Boolean
Boolean

此函式已淘汰。

Boolean
來自 android.view.ViewGroup
Unit
Unit
Unit
addFocusables(p: ArrayList<View!>!, p1: Int, p2: Int)
Unit
Boolean
Unit
Unit
Boolean
Unit
attachLayoutAnimationParameters(
    p: View!,
    p1: ViewGroup.LayoutParams!,
    p2: Int,
    p3: Int
)
Unit
Unit
Boolean
Boolean
Unit
Unit
Unit
Unit
Unit
Unit
Unit
debug(p: Int)
Unit
Unit
Unit
WindowInsets!
Boolean
Unit
Unit
Unit
Boolean
Unit
Unit
Unit
Unit
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Unit
Unit
Unit
Unit
Unit
Unit
dispatchScrollCaptureSearch(
    p: Rect!,
    p1: Point!,
    p2: Consumer<ScrollCaptureTarget!>!
)
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Boolean
Boolean
Boolean
Unit
Unit
Unit
Unit
WindowInsets!
WindowInsetsAnimation.Bounds!
Unit

此函式已淘汰。

Unit
Boolean
drawChild(p: Canvas!, p1: View!, p2: Long)
Unit
Unit
View!
OnBackInvokedDispatcher!
Unit
View!
focusSearch(p: View!, p1: Int)
Unit
Boolean
ViewGroup.LayoutParams!
ViewGroup.LayoutParams!
CharSequence!
View!
Int
Int
java-static Int
getChildMeasureSpec(p: Int, p1: Int, p2: Int)
Boolean
Boolean
getChildVisibleRect(p: View!, p1: Rect!, p2: Point!)
Boolean
Boolean
Int
View!
LayoutAnimationController!
Animation.AnimationListener!
Int
LayoutTransition!
Int
ViewGroupOverlay!
Int

此函式已淘汰。

Boolean
Boolean
Boolean
Int
Unit
invalidateChild(p: View!, p1: Rect!)

此函式已淘汰。

ViewParent!

此函式已淘汰。

Boolean

此函式已淘汰。

Boolean

此函式已淘汰。

Boolean
Boolean

此函式已淘汰。

Boolean
Boolean
Boolean
Unit
Unit
layout(p: Int, p1: Int, p2: Int, p3: Int)
Unit
measureChild(p: View!, p1: Int, p2: Int)
Unit
measureChildWithMargins(p: View!, p1: Int, p2: Int, p3: Int, p4: Int)
Unit
measureChildren(p: Int, p1: Int)
Unit
Unit
Unit
Unit
IntArray<Int>!
Unit
Unit
Boolean
Boolean
Boolean
onNestedFling(p: View!, p1: Float, p2: Float, p3: Boolean)
Boolean
onNestedPreFling(p: View!, p1: Float, p2: Float)
Boolean
Unit
onNestedPreScroll(p: View!, p1: Int, p2: Int, p3: IntArray!)
Unit
onNestedScroll(p: View!, p1: Int, p2: Int, p3: Int, p4: Int)
Unit
onNestedScrollAccepted(p: View!, p1: View!, p2: Int)
Boolean
Boolean
PointerIcon!
Boolean
onStartNestedScroll(p: View!, p1: View!, p2: Int)
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
removeViews(p: Int, p1: Int)
Unit
Unit
Boolean
Unit
Boolean
requestFocus(p: Int, p1: Rect!)
Boolean
Unit
Boolean
Unit
Unit
Unit

此函式已淘汰。

Unit

此函式已淘汰。

Unit

此函式已淘汰。

Unit
Unit

此函式已淘汰。

Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit
Unit

此函式已淘汰。

Unit
Unit
Unit
Unit
Unit
Boolean
Boolean
ActionMode!
Unit
Unit
Unit
Unit

受保護的建構函式

BaseAdView

protected BaseAdView(context: Context!, adViewType: Int)

從程式碼建構 BaseAdView

參數
context: Context!

BaseAdView 執行的 Context

BaseAdView

protected BaseAdView(context: Context!, attrs: AttributeSet!, adViewType: Int)

從 XML 版面配置建構 BaseAdView

BaseAdView

protected BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    allowMultipleAdSizes: Boolean
)

從 XML 版面配置建構 BaseAdView

BaseAdView

protected BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    defStyle: Int,
    adViewType: Int
)

從 XML 版面配置建構 BaseAdView

BaseAdView

protected BaseAdView(
    context: Context!,
    attrs: AttributeSet!,
    defStyle: Int,
    adViewType: Int,
    allowMultipleAdSizes: Boolean
)

從 XML 版面配置建構 BaseAdView

公開函式

destroy

fun destroy(): Unit

銷毀廣告檢視畫面。這個方法應在父項活動的 onDestroy 方法中呼叫。呼叫 destroy 後,請勿在廣告檢視畫面上呼叫其他方法。

getAdListener

fun getAdListener(): AdListener!

傳回此廣告檢視畫面的 AdListener

getAdSize

fun getAdSize(): AdSize?

傳回廣告大小。如果尚未呼叫 setAdSize,則會傳回 null

ref com.google.android.gms.ads.R.styleable#AdsAttrs_adSize

getAdUnitId

fun getAdUnitId(): String!

傳回廣告單元 ID。

ref com.google.android.gms.ads.R.styleable#AdsAttrs_adUnitId

getOnPaidEventListener

fun getOnPaidEventListener(): OnPaidEventListener?

取得此廣告檢視畫面的 OnPaidEventListener

getResponseInfo

fun getResponseInfo(): ResponseInfo?

傳回已載入廣告的 ResponseInfo 物件。在廣告成功載入前,會傳回 null

isCollapsible

fun isCollapsible(): Boolean

如果廣告是可收合橫幅廣告,則傳回 true;在廣告載入前,則傳回 false

isLoading

fun isLoading(): Boolean

如果廣告正在載入,就會傳回 true

loadAd

@RequiresPermission(value = Manifest.permission.INTERNET)
fun loadAd(adRequest: AdRequest!): Unit

載入廣告。

擲回
java.lang.IllegalStateException

如果未設定廣告大小或廣告單元 ID。

暫停

fun pause(): Unit

暫停與此廣告檢視畫面相關的所有額外處理作業。這個方法應在父項活動的 onPause 方法中呼叫。

resume

fun resume(): Unit

在先前呼叫 pause 後,恢復廣告檢視畫面。這個方法應在父項活動的 onResume 方法中呼叫。

setAdListener

fun setAdListener(adListener: AdListener!): Unit

為這個廣告檢視畫面設定 AdListener

setAdSize

fun setAdSize(adSize: AdSize!): Unit

設定廣告大小。

ref com.google.android.gms.ads.R.styleable#AdsAttrs_adSize

擲回
java.lang.IllegalStateException

廣告大小是否已設定。

setAdUnitId

fun setAdUnitId(adUnitId: String!): Unit

設定廣告單元 ID。

ref com.google.android.gms.ads.R.styleable#AdsAttrs_adUnitId

擲回
java.lang.IllegalStateException

是否已設定廣告單元 ID。

setOnPaidEventListener

fun setOnPaidEventListener(listener: OnPaidEventListener?): Unit

在系統預估廣告賺取收益時,註冊要叫用的回呼。

受保護的函式

onLayout

protected fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int): Unit

onMeasure

protected fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int): Unit