70 lines
2.2 KiB
Plaintext
70 lines
2.2 KiB
Plaintext
#import "DTBInterstitialDelegate.h"
|
|
|
|
@implementation DTBInterstitialDelegate
|
|
- (void)setDelegate:(DTBCallbackInterstitialRef*)client
|
|
adLoad:(DTBInterstitialDidLoadType)adLoad
|
|
adFailLoad:(DTBDidFailToLoadAdWithErrorCodeType)adFailLoad
|
|
leaveApp:(DTBInterstitialWillLeaveApplicationType)leaveApp
|
|
impFired:(DTBInterstitialImpressionFiredType)impFired
|
|
didOpen:(DTBInterstitialDidPresentScreenType)didOpen
|
|
didDismiss:(DTBInterstitialDidDismissScreenType)didDismiss
|
|
{
|
|
_callbackClient = client;
|
|
_didLoadDelegate = adLoad;
|
|
_didFailToLoadDelegate = adFailLoad;
|
|
_leaveAppDelegate = leaveApp;
|
|
_impFiredDelegate = impFired;
|
|
_didPresentScreenDelegate = didOpen;
|
|
_didDismissScreenDelegate = didDismiss;
|
|
}
|
|
|
|
|
|
#pragma mark - DTBInterstitialDelegate
|
|
|
|
- (void)interstitialDidLoad:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
if (_didLoadDelegate != nil) {
|
|
_didLoadDelegate(_callbackClient);
|
|
}
|
|
}
|
|
|
|
- (void)interstitial:(DTBAdInterstitialDispatcher * _Nullable )interstitial
|
|
didFailToLoadAdWithErrorCode:(DTBAdErrorCode)errorCode {
|
|
if (_didFailToLoadDelegate != nil) {
|
|
_didFailToLoadDelegate(_callbackClient);
|
|
}
|
|
}
|
|
|
|
- (void)interstitialWillPresentScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
}
|
|
|
|
- (void)interstitialDidPresentScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
if (_didPresentScreenDelegate != nil) {
|
|
_didPresentScreenDelegate(_callbackClient);
|
|
}
|
|
}
|
|
|
|
- (void)interstitialWillDismissScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
}
|
|
|
|
- (void)interstitialDidDismissScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
if (_didDismissScreenDelegate != nil) {
|
|
_didDismissScreenDelegate(_callbackClient);
|
|
}
|
|
}
|
|
|
|
- (void)interstitialWillLeaveApplication:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
|
|
if (_leaveAppDelegate != nil) {
|
|
_leaveAppDelegate(_callbackClient);
|
|
}
|
|
}
|
|
|
|
- (void)showFromRootViewController:(UIViewController *_Nonnull)controller {
|
|
}
|
|
|
|
- (void)impressionFired {
|
|
if (_impFiredDelegate != nil) {
|
|
_impFiredDelegate(_callbackClient);
|
|
}
|
|
}
|
|
@end
|