package org.robovm.bindings.admob.mediation;
import org.robovm.apple.foundation.NSError;
import org.robovm.apple.foundation.NSObject;
import org.robovm.apple.foundation.NSObjectProtocol;
import org.robovm.objc.annotation.Method;
/** Call back to this delegate in your custom event. You must call customEventInterstitial:didReceiveAd: when there is an ad to
* show, or customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed (several seconds)
* after the SDK called the requestInterstitialAdWithParameter: method of your custom event, the mediation SDK will consider the
* request timed out, and move on to the next ad network. */
public interface GADCustomEventInterstitialDelegate extends NSObjectProtocol {
/** Your Custom Event object must call this when it receives or creates an interstitial ad. If there is an ad object, pass it in
* the method call. Pass nil if the ad object is not available.
* @param customEvent
* @param ad */
@Method(selector = "customEventInterstitial:didReceiveAd:")
void didReceiveAd (GADCustomEventInterstitial customEvent, NSObject ad);
/** Your Custom Event object must call this when it fails to receive or create the ad. Pass along any error object sent from the
* ad network's SDK, or an NSError describing the error. Pass nil if not available.
* @param customEvent
* @param error */
@Method(selector = "customEventInterstitial:didFailAd:")
void didFailAd (GADCustomEventInterstitial customEvent, NSError error);
/** Your Custom Event should call this when the interstitial is being displayed.
* @param customEvent */
@Method(selector = "customEventInterstitialWillPresent:")
void willPresent (GADCustomEventInterstitial customEvent);
/** Your Custom Event should call this when the interstitial is about to be dismissed.
* @param customEvent */
@Method(selector = "customEventInterstitialWillDismiss:")
void willDismiss (GADCustomEventInterstitial customEvent);
/** Your Custom Event should call this when the interstitial has been dismissed.
* @param customEvent */
@Method(selector = "customEventInterstitialDidDismiss:")
void didDismiss (GADCustomEventInterstitial customEvent);
/** Your Custom Event should call this method when a user action will result in App switching.
* @param customEvent */
@Method(selector = "customEventInterstitialWillLeaveApplication:")
void willLeaveApplication (GADCustomEventInterstitial customEvent);
}