# GADPreloadDelegate

    @protocol GADPreloadDelegate <NSObject>

Delegate for preloading events.
- `


  ### [-adAvailableForPreloadID:responseInfo:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADPreloadDelegate#/c:objc(pl)GADPreloadDelegate(im)adAvailableForPreloadID:responseInfo:)


  ` Called when an ad becomes available for the preload ID.

  #### Declaration

  Swift

      func adAvailable(forPreloadID preloadID: String, responseInfo: ResponseInfo)

  Objective-C

      - (void)adAvailableForPreloadID:(nonnull NSString *)preloadID
                         responseInfo:(nonnull GADResponseInfo *)responseInfo;

- `


  ### [-adsExhaustedForPreloadID:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADPreloadDelegate#/c:objc(pl)GADPreloadDelegate(im)adsExhaustedForPreloadID:)


  ` Called when the last available ad is exhausted for the preload ID.

  #### Declaration

  Swift

      func adsExhausted(forPreloadID preloadID: String)

  Objective-C

      - (void)adsExhaustedForPreloadID:(nonnull NSString *)preloadID;

- `


  ### [-adFailedToPreloadForPreloadID:error:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADPreloadDelegate#/c:objc(pl)GADPreloadDelegate(im)adFailedToPreloadForPreloadID:error:)


  ` Called when an ad failed to preload for the preload ID.

  #### Declaration

  Swift

      func adFailedToPreload(forPreloadID preloadID: String, error: any Error)

  Objective-C

      - (void)adFailedToPreloadForPreloadID:(nonnull NSString *)preloadID
                                      error:(nonnull NSError *)error;