Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 822b059
Showing
15 changed files
with
1,777 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*.xcodeproj/* | ||
!*.xcodeproj/project.pbxproj | ||
/build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
/** | ||
* AdMobDelegateProtocol.h | ||
* AdMob iPhone SDK publisher code. | ||
* | ||
* Defines the AdMobDelegate protocol. | ||
*/ | ||
@class AdMobView; | ||
|
||
@protocol AdMobDelegate<NSObject> | ||
|
||
@required | ||
|
||
// Use this to provide a publisher id for an ad request. Get a publisher id | ||
// from http://www.admob.com | ||
- (NSString *)publisherId; | ||
|
||
@optional | ||
|
||
// Sent when an ad request loaded an ad; this is a good opportunity to add | ||
// this view to the hierachy, if it has not yet been added. | ||
// Note that this will only ever be sent once per AdMobView, regardless of whether | ||
// new ads are subsequently requested in the same AdMobView. | ||
- (void)didReceiveAd:(AdMobView *)adView; | ||
|
||
// Sent when an ad request failed to load an ad. | ||
// Note that this will only ever be sent once per AdMobView, regardless of whether | ||
// new ads are subsequently requested in the same AdMobView. | ||
- (void)didFailToReceiveAd:(AdMobView *)adView; | ||
|
||
// Specifies the ad background color, for tile+text ads. | ||
// Defaults to [UIColor colorWithRed:0.443 green:0.514 blue:0.631 alpha:1], which is a chrome-y color. | ||
// Note that the alpha channel in the provided color will be ignored and treated as 1. | ||
// We recommend against using a white or very light color as the background color, but | ||
// if you do, be sure to implement adTextColor and useGraySpinner. | ||
// Grayscale colors won't function correctly here. Use e.g. [UIColor colorWithRed:0 green:0 blue:0 alpha:1] | ||
// instead of [UIColor colorWithWhite:0 alpha:1] or [UIColor blackColor]. | ||
- (UIColor *)adBackgroundColor; | ||
|
||
// Specifies the ad text color, for tile+text ads. | ||
// Defaults to [UIColor whiteColor]. | ||
// Note that the alpha channel in the provided color will be ignored and treated as 1. | ||
- (UIColor *)adTextColor; | ||
|
||
// When a spinner is shown over the adBackgroundColor (e.g. on clicks), it is by default | ||
// a white spinner. If this returns YES, a gray spinner will be used instead, | ||
// which looks better when the adBackgroundColor is white or very light in color. | ||
- (BOOL)useGraySpinner; | ||
|
||
// Whether AdMob may request location information from the phone. Defaults to NO. | ||
// We ask that you respect your users' privacy and only enable location requests | ||
// if your app already uses location information. | ||
// Note that even if this is set to no, you will still need to include the CoreLocation | ||
// framework to compile your app; it will simply not get used. (It is a dynamic | ||
// framework, so including it will not increase the size of your app.) | ||
- (BOOL)mayAskForLocation; | ||
|
||
// If implemented, lets you specify whether to issue a real ad request or a test | ||
// ad request (to be used for development only, of course). Defaults to NO. | ||
- (BOOL)useTestAd; | ||
|
||
// The following functions, if implemented, provide extra information | ||
// for the ad request. If you happen to have this information, providing it will | ||
// help select better targeted ads and will improve monetization. | ||
// Note that providing a search string may seriously negatively impact your fill rate; we | ||
// recommend using it only when the user is submitting a free-text search request | ||
// and you want to _only_ display ads relevant to that search. In those situations, | ||
// however, providing a search string can yield a significant monetization boost. | ||
- (NSString *)postalCode; // user's postal code, e.g. "94401" | ||
- (NSString *)areaCode; // user's area code, e.g. "415" | ||
- (NSDate *)dateOfBirth; // user's date of birth | ||
- (NSString *)gender; // user's gender (e.g. @"m" or @"f") | ||
- (NSString *)searchString; // a search string the user has provided | ||
|
||
// Sent just before presenting a canvas page. Use this opportunity to (say) | ||
// stop animations, time sensitive interactions, etc. | ||
- (void)willPresentModalCanvas; | ||
|
||
// Sent just after dismissing a canvas page. Use this opportunity to | ||
// restart anything you may have stopped as part of -willPresentModalCanvas:. | ||
- (void)didDismissModalCanvas; | ||
|
||
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
/** | ||
* AdMobView.h | ||
* AdMob iPhone SDK publisher code. | ||
* | ||
* The entry point for requesting an AdMob ad to display. | ||
*/ | ||
#import <UIKit/UIKit.h> | ||
|
||
@protocol AdMobDelegate; | ||
|
||
@interface AdMobView : UIView | ||
|
||
/** | ||
* Initiates an ad request and returns a view that will contain the results; | ||
* the delegate is alerted when the ad is ready to display (or has failed to | ||
* load); this is a good opportunity to attach the view to your hierarchy. | ||
* If you already have a AdMobView with an ad loaded, and simply want to show | ||
* a new ad in the same location, you may use -requestFreshAd instead (see below). | ||
* | ||
* This method should only be called from a run loop in default run loop mode. | ||
* If you don't know what that means, you're probably ok. If in doubt, check | ||
* whether ([[NSRunLoop currentRunLoop] currentMode] == NSDefaultRunLoopMode). | ||
*/ | ||
+ (AdMobView *)requestAdWithDelegate:(id<AdMobDelegate>)delegate; | ||
|
||
/** | ||
* Causes an existing AdMobView to display a fresh ad. If an ad successfully loads, | ||
* it is animated in with a flip; if not, this call fails silently and the old | ||
* ad remains onscreen. | ||
* | ||
* Note that, during the flip, views under the AdMobView will be exposed. | ||
* | ||
* To preserve the user experience, we recommend loading fresh ads no more | ||
* frequently than once per minute. | ||
*/ | ||
- (void)requestFreshAd; | ||
|
||
@end |
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>CFBundleDevelopmentRegion</key> | ||
<string>English</string> | ||
<key>CFBundleDisplayName</key> | ||
<string>${PRODUCT_NAME}</string> | ||
<key>CFBundleExecutable</key> | ||
<string>${EXECUTABLE_NAME}</string> | ||
<key>CFBundleIconFile</key> | ||
<string></string> | ||
<key>CFBundleIdentifier</key> | ||
<string>com.sadun.${PRODUCT_NAME:identifier}</string> | ||
<key>CFBundleInfoDictionaryVersion</key> | ||
<string>6.0</string> | ||
<key>CFBundleName</key> | ||
<string>${PRODUCT_NAME}</string> | ||
<key>CFBundlePackageType</key> | ||
<string>APPL</string> | ||
<key>CFBundleSignature</key> | ||
<string>????</string> | ||
<key>CFBundleVersion</key> | ||
<string>1.0</string> | ||
<key>LSRequiresIPhoneOS</key> | ||
<true/> | ||
</dict> | ||
</plist> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#import <UIKit/UIKit.h> | ||
|
||
@interface MIMEHelper : NSObject | ||
{ | ||
} | ||
+ (NSString *) mimeForExt: (NSString *) ext; | ||
@end |
Oops, something went wrong.