Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
public interface CustomEvent
CustomEvent
похож на a, за исключением того, что это полностью самообслуживаемый механизм, позволяющий издателям создавать свои собственные адаптеры.
Наиболее распространенный вариант использования CustomEvent
— добавление поддержки рекламной сети, которая еще не предоставляет собственный com.google.android.gms.ads.mediation.MediationAdapter
.
Нет смысла реализовывать этот интерфейс напрямую. Вместо этого пользовательские события должны реализовывать CustomEventBanner
и CustomEventInterstitial
.
Краткое содержание
Публичные методы |
---|
abstract void | Срывает управление адаптером. |
abstract void | Вызывается, когда приложение вызывает pause . |
abstract void | Вызывается, когда приложение вызывает resume . |
Публичные методы
abstract void onDestroy()
Срывает управление адаптером.
Это вызывается в конце жизненного цикла пользовательского события. Ожидается, что адаптер освободит все ресурсы и выключится. После вызова этого метода любые последующие вызовы любого другого метода в этом адаптере могут вызвать исключение IllegalStateException
.
Вызов этого метода не гарантируется. Существует ряд причин, по которым этот метод можно пропустить, например принудительное закрытие приложения.
abstract void onPause()
Вызывается, когда приложение вызывает pause
. Ожидается, что пользовательское событие приостановит любую обработку, связанную с показываемым объявлением.
abstract void onResume()
Вызывается, когда приложение вызывает resume
. Ожидается, что адаптер возобновит любую обработку, связанную с показываемым объявлением.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-21 UTC.
[null,null,["Последнее обновление: 2025-08-21 UTC."],[],[],null,["# CustomEvent\n===========\n\n[Kotlin](/admob/android/reference/kotlin/com/google/android/gms/ads/mediation/customevent/CustomEvent \"View this page in Kotlin\") \\|Java \n\n\n```\npublic interface CustomEvent\n```\n\n\u003cbr /\u003e\n\nKnown direct subclasses \n[CustomEventBanner](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventBanner), [CustomEventInterstitial](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventInterstitial), [CustomEventNative](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventNative) \n\n|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| [CustomEventBanner](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventBanner) | **This interface is deprecated.** Use [Adapter](/admob/android/reference/com/google/android/gms/ads/mediation/Adapter) instead. \u003cbr /\u003e |\n| [CustomEventInterstitial](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventInterstitial) | **This interface is deprecated.** Use [Adapter](/admob/android/reference/com/google/android/gms/ads/mediation/Adapter) instead. \u003cbr /\u003e |\n| [CustomEventNative](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventNative) | **This interface is deprecated.** Use [Adapter](/admob/android/reference/com/google/android/gms/ads/mediation/Adapter) instead. \u003cbr /\u003e |\n\n*** ** * ** ***\n\n| **This interface is deprecated.** \n|\n| Use [Adapter](/admob/android/reference/com/google/android/gms/ads/mediation/Adapter) instead.\n\nA `CustomEvent` is similar to a except that it is a completely self-service mechanism for publishers to create their own adapter.\n\nThe most common use case for a `CustomEvent` is to add support for an ad network that doesn't already provide its own [com.google.android.gms.ads.mediation.MediationAdapter](/admob/android/reference/com/google/android/gms/ads/mediation/MediationAdapter).\n\nThere is no reason to implement this interface directly. Instead, custom events should implement [CustomEventBanner](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventBanner) and [CustomEventInterstitial](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEventInterstitial).\n\nSummary\n-------\n\n| ### Public methods |\n|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `abstract void` | [onDestroy](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEvent#onDestroy())`()` Tears down the adapter control. |\n| `abstract void` | [onPause](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEvent#onPause())`()` Called when the application calls [pause](/admob/android/reference/com/google/android/gms/ads/BaseAdView#pause()). |\n| `abstract void` | [onResume](/admob/android/reference/com/google/android/gms/ads/mediation/customevent/CustomEvent#onResume())`()` Called when the application calls [resume](/admob/android/reference/com/google/android/gms/ads/BaseAdView#resume()). |\n\nPublic methods\n--------------\n\n### onDestroy\n\n```\nabstract void onDestroy()\n```\n\nTears down the adapter control.\n\nThis is called at the end of the custom event's life cycle. The adapter is expected to release any resources and shut down. After this method is called, any subsequent calls to any other method on this adapter may throw an [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException.html).\n\nThis method is not guaranteed to be called. There are a number of reasons that this method can be skipped, such as a force close of the application. \n\n### onPause\n\n```\nabstract void onPause()\n```\n\nCalled when the application calls [pause](/admob/android/reference/com/google/android/gms/ads/BaseAdView#pause()). The custom event is expected to pause any processing associated with the ad being shown. \n\n### onResume\n\n```\nabstract void onResume()\n```\n\nCalled when the application calls [resume](/admob/android/reference/com/google/android/gms/ads/BaseAdView#resume()). The adapter is expected to resume any processing associated with the ad being shown."]]