# Implement interstitial ads in iOS

> Implement interstitial ads in your iOS app. Load ad content, display it through Objective-C or Swift code, and use a delegate to handle ad events.

## Interstitial video ad example

Use the `show` method to show a loaded ad, and a `UnityAdsShowDelegate` delegate to handle logic for various show events. In this example, a button triggers the ad:

1. **Objective-C**

   ```objective-c
   // Implement a button that calls the show method when clicked:
   #pragma mark : Buttons
   - (IBAction)showInterstitialButton:(UIButton *)sender {
     [UnityAds show:self placementId:@"Interstitial_iOS" showDelegate:self];
   }

   // Implement callbacks for events related to the show method:
   #pragma mark: UnityAdsShowDelegate
   - (void)unityAdsShowComplete:(NSString *)placementId withFinishState:(UnityAdsShowCompletionState)state {
     NSLog(@" - UnityAdsShowDelegate unityAdsShowComplete %@ %ld", placementId, state);
   }

   - (void)unityAdsShowFailed:(NSString *)placementId withError:(UnityAdsShowError)error withMessage:(NSString *)message {
     NSLog(@" - UnityAdsShowDelegate unityAdsShowFailed %@ %ld", message, error);
     // Optionally execute additional code, such as attempting to load another ad.
   }

   - (void)unityAdsShowStart:(NSString *)placementId {
     NSLog(@" - UnityAdsShowDelegate unityAdsShowStart %@", placementId);
   }

   - (void)unityAdsShowClick:(NSString *)placementId {
     NSLog(@" - UnityAdsShowDelegate unityAdsShowClick %@", placementId);
   }
   ```

**Next steps**: To improve your implementation, refer to the [Implement rewarded ads in iOS](/monetization/sdk-integration/ios-sdk/rewarded-ads.md) documentation.
