@@ -2151,7 +2151,7 @@ declare namespace googletag {
21512151 * @see [Collapse empty ad slots](https://developers.google.com/publisher-tag/samples/collapse-empty-ad-slots)
21522152 * @see [Minimize layout shift](https://developers.google.com/publisher-tag/guides/minimize-layout-shift)
21532153 */
2154- collapseDiv ?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL" | null ;
2154+ collapseDiv ?: CollapseDivBehavior | null ;
21552155
21562156 /**
21572157 * Setting to enable or disable Single Request Architecture (SRA).
@@ -2263,6 +2263,14 @@ declare namespace googletag {
22632263 adsenseAttributes ?: AdSenseAttributesConfig | null ;
22642264 }
22652265
2266+ /**
2267+ * Supported values for controlling the collapsing behavior of ad slots.
2268+ *
2269+ * @see {@link googletag.config.PageSettingsConfig.collapseDiv | PageSettingsConfig.collapseDiv }
2270+ * @see {@link googletag.config.SlotSettingsConfig.collapseDiv | SlotSettingsConfig.collapseDiv }
2271+ */
2272+ type CollapseDivBehavior = "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL" ;
2273+
22662274 /**
22672275 * Settings to control publisher privacy treatments.
22682276 */
@@ -2565,7 +2573,7 @@ declare namespace googletag {
25652573 * @see [Collapse empty ad slots](https://developers.google.com/publisher-tag/samples/collapse-empty-ad-slots)
25662574 * @see [Minimize layout shift](https://developers.google.com/publisher-tag/guides/minimize-layout-shift)
25672575 */
2568- collapseDiv ?: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL" | null ;
2576+ collapseDiv ?: CollapseDivBehavior | null ;
25692577
25702578 /**
25712579 * Setting to configure ad category exclusions.
@@ -3344,10 +3352,41 @@ declare namespace googletag {
33443352 * @see [Ad event listeners](https://developers.google.com/publisher-tag/samples/ad-event-listeners)
33453353 * @see [Display a rewarded ad](https://developers.google.com/publisher-tag/samples/display-rewarded-ad)
33463354 */
3347-
33483355 // eslint-disable-next-line @typescript-eslint/no-empty-interface
33493356 interface RewardedSlotClosedEvent extends Event { }
33503357
3358+ /**
3359+ * This event is fired when a rewarded video ad has finished playing.
3360+ * @example
3361+ * const targetSlot = googletag.defineOutOfPageSlot(
3362+ * '/1234567/example',
3363+ * googletag.enums.OutOfPageFormat.REWARDED);
3364+ *
3365+ * // Slot returns null if the page or device does not support rewarded ads.
3366+ * if(targetSlot) {
3367+ * targetSlot.addService(googletag.pubads());
3368+ *
3369+ * // This listener is called when the video in a rewarded ad slot has
3370+ * // finished playing.
3371+ * googletag.pubads().addEventListener('rewardedSlotVideoCompleted',
3372+ * (event) => {
3373+ * const slot = event.slot;
3374+ * console.log('Video in rewarded ad slot', slot.getSlotElementId(),
3375+ * 'has finished playing.');
3376+ *
3377+ * if (slot === targetSlot) {
3378+ * // Slot specific logic.
3379+ * }
3380+ * }
3381+ * );
3382+ * }
3383+ *
3384+ * @see [Ad event listeners](https://developers.google.com/publisher-tag/samples/ad-event-listeners)
3385+ * @see [Display a rewarded ad](https://developers.google.com/publisher-tag/samples/display-rewarded-ad)
3386+ */
3387+ // eslint-disable-next-line @typescript-eslint/no-empty-interface
3388+ interface RewardedSlotVideoCompletedEvent extends Event { }
3389+
33513390 /**
33523391 * This event is fired when a
33533392 * [rewarded ad](https://support.google.com/admanager/answer/9116812) is
@@ -3518,6 +3557,11 @@ declare namespace googletag {
35183557 */
35193558 rewardedSlotClosed : RewardedSlotClosedEvent ;
35203559
3560+ /**
3561+ * Alias for {@link events.RewardedSlotVideoCompletedEvent}.
3562+ */
3563+ rewardedSlotVideoCompleted : RewardedSlotVideoCompletedEvent ;
3564+
35213565 /**
35223566 * Alias for {@link events.RewardedSlotReadyEvent}.
35233567 */
0 commit comments