32 lines
1.6 KiB
C
32 lines
1.6 KiB
C
|
|
#import <DTBiOSSDK/DTBiOSSDK.h>
|
||
|
|
#import <DTBiOSSDK/DTBAdInterstitialDispatcher.h>
|
||
|
|
|
||
|
|
typedef const void *DTBCallbackInterstitialRef;
|
||
|
|
|
||
|
|
typedef void (*DTBInterstitialDidLoadType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
typedef void (*DTBDidFailToLoadAdWithErrorCodeType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
typedef void (*DTBInterstitialDidPresentScreenType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
typedef void (*DTBInterstitialDidDismissScreenType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
typedef void (*DTBInterstitialWillLeaveApplicationType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
typedef void (*DTBInterstitialImpressionFiredType) (DTBCallbackInterstitialRef* callback);
|
||
|
|
|
||
|
|
@interface DTBInterstitialDelegate : NSObject <DTBAdInterstitialDispatcherDelegate> {
|
||
|
|
DTBInterstitialDidLoadType _didLoadDelegate;
|
||
|
|
DTBDidFailToLoadAdWithErrorCodeType _didFailToLoadDelegate;
|
||
|
|
DTBInterstitialDidPresentScreenType _didPresentScreenDelegate;
|
||
|
|
DTBInterstitialDidDismissScreenType _didDismissScreenDelegate;
|
||
|
|
DTBInterstitialWillLeaveApplicationType _leaveAppDelegate;
|
||
|
|
DTBInterstitialImpressionFiredType _impFiredDelegate;
|
||
|
|
|
||
|
|
DTBCallbackInterstitialRef* _callbackClient;
|
||
|
|
}
|
||
|
|
|
||
|
|
- (void)setDelegate:(DTBCallbackInterstitialRef*)client
|
||
|
|
adLoad:(DTBInterstitialDidLoadType)adLoad
|
||
|
|
adFailLoad:(DTBDidFailToLoadAdWithErrorCodeType)adFailLoad
|
||
|
|
leaveApp:(DTBInterstitialWillLeaveApplicationType)leaveApp
|
||
|
|
impFired:(DTBInterstitialImpressionFiredType)impFired
|
||
|
|
didOpen:(DTBInterstitialDidPresentScreenType)didOpen
|
||
|
|
didDismiss:(DTBInterstitialDidDismissScreenType)didDismiss;
|
||
|
|
@end
|