#import <Foundation/Foundation.h>
#import <Capacitor/Capacitor.h>

// Define the plugin using the CAP_PLUGIN Macro, and
// each method the plugin supports using the CAP_PLUGIN_METHOD macro.
CAP_PLUGIN(AdMob, "AdMob",
           
           // Banner AD
           
           CAP_PLUGIN_METHOD(initialize, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(setTestDeviceIdentifiers, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(showBanner, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(resumeBanner, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(hideBanner, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(removeBanner, CAPPluginReturnPromise);
           
           // Intertitial AD
           
           CAP_PLUGIN_METHOD(prepareInterstitial, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(showInterstitial, CAPPluginReturnPromise);
           
           
           // Reward Video AD
           
           CAP_PLUGIN_METHOD(prepareRewardVideoAd, CAPPluginReturnPromise);
           CAP_PLUGIN_METHOD(showRewardVideoAd, CAPPluginReturnPromise);
)
