12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // GADAdSize.h
- // Google Ads iOS SDK
- //
- // Copyright 2012 Google Inc. All rights reserved.
- //
- // A valid GADAdSize is considered to be one of the predefined GADAdSize
- // constants or a GADAdSize constructed by GADAdSizeFromCGSize,
- // GADAdSizeFullWidthPortraitWithHeight, GADAdSizeFullWidthLandscapeWithHeight.
- //
- #import <UIKit/UIKit.h>
- #import "GADModules.h"
- /// Do not create a GADAdSize manually. Use one of the kGADAdSize constants.
- /// Treat GADAdSize as an opaque type. Do not access any fields directly. To
- /// obtain a concrete CGSize, use the function CGSizeFromGADAdSize().
- typedef struct GADAdSize {
- CGSize size;
- NSUInteger flags;
- } GADAdSize;
- #pragma mark Standard Sizes
- /// iPhone and iPod Touch ad size. Typically 320x50.
- extern GADAdSize const kGADAdSizeBanner;
- /// Taller version of kGADAdSizeBanner. Typically 320x100.
- extern GADAdSize const kGADAdSizeLargeBanner;
- /// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250.
- extern GADAdSize const kGADAdSizeMediumRectangle;
- /// Full Banner size for the iPad (especially in a UIPopoverController or in
- /// UIModalPresentationFormSheet). Typically 468x60.
- extern GADAdSize const kGADAdSizeFullBanner;
- /// Leaderboard size for the iPad. Typically 728x90.
- extern GADAdSize const kGADAdSizeLeaderboard;
- /// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically
- /// 120x600.
- extern GADAdSize const kGADAdSizeSkyscraper;
- /// An ad size that spans the full width of the application in portrait orientation. The height is
- /// typically 50 pixels on an iPhone/iPod UI, and 90 pixels tall on an iPad UI.
- extern GADAdSize const kGADAdSizeSmartBannerPortrait;
- /// An ad size that spans the full width of the application in landscape orientation. The height is
- /// typically 32 pixels on an iPhone/iPod UI, and 90 pixels tall on an iPad UI.
- extern GADAdSize const kGADAdSizeSmartBannerLandscape;
- /// Invalid ad size marker.
- extern GADAdSize const kGADAdSizeInvalid;
- #pragma mark Custom Sizes
- /// Returns a custom GADAdSize for the provided CGSize. Use this only if you require a non-standard
- /// size, otherwise, use one of the standard size constants above.
- GADAdSize GADAdSizeFromCGSize(CGSize size);
- /// Returns a custom GADAdSize that spans the full width of the application in portrait orientation
- /// with the height provided.
- GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height);
- /// Returns a custom GADAdSize that spans the full width of the application in landscape orientation
- /// with the height provided.
- GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height);
- #pragma mark Convenience Functions
- /// Returns YES if the two GADAdSizes are equal, otherwise returns NO.
- BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2);
- /// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns
- /// CGSizeZero.
- CGSize CGSizeFromGADAdSize(GADAdSize size);
- /// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by
- /// GADAdSizeFromCGSize.
- BOOL IsGADAdSizeValid(GADAdSize size);
- /// Returns a NSString describing the provided GADAdSize.
- NSString *NSStringFromGADAdSize(GADAdSize size);
- #pragma mark Deprecated Macros
- #define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
- #define GAD_SIZE_320x100 CGSizeFromGADAdSize(kGADAdSizeLargeBanner)
- #define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
- #define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
- #define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
- #define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
|