Prebid SDK Utility functions

This page will store any utilities that can used in conjuntion with the Prebid SDK.

Find Prebid Creative Size

Prebid SDK provides a function findPrebidCreativeSize to address a bug in the Google Ad Manager ad server (described here) where under certain situations ads fail to render.

It is recommended all Google Ad Manager integrations resize all ads served based on the winning Prebid creative size findPrebidCreativeSize. Functionally speaking the Prebid SDK resizes ad slots based on the adViewDidReceiveAd event (when an ad is received) to determine the winning Prehbid ad size to determine how to resize the ad slot.

Usage example:

func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {

    // Determine the kind of winning line item
    AdViewUtils.findPrebidCreativeSize(bannerView, success: { size in
        guard let bannerView = bannerView as? GAMBannerView else { return }
        
        // In the case of Prebid's line item - resize te ad view
        bannerView.resize(GADAdSizeFromCGSize(size))
    }, failure: { (error) in
        PrebidDemoLogger.shared.error("Error occuring during searching for Prebid creative size: \(error)")
    })
}