RevMob iOS SDK


RevMob's iOS SDK is light, simple, safe and designed to deliver the best performing range of ad units. From banners and fullscreen (both static or rich media) to videos and native ads, our SDK is complete with market's latest trends.

It takes only 4 simple steps to integrate:

  1. Sign up, register your media and get your Media Id
  2. Download it
  3. Add it and the other required frameworks to your project
  4. Insert Start Session and Ad Unit code

We also provide a Sample App when you download our SDK, so you can see how it's implemented.

Configuration via Xcode

After you complete your registration and has your Media Id in hands:

  1. Download the latest version of the SDK

  2. Requirements: iOS 5+ or higher and XCode 4.6 or higher. Legacy versions can be downloaded.

  3. Open the SDK directory.


Drag and drop the directory RevMobAds.framework inside one file group of your project on XCode (usually, "Frameworks"). After dropping the directory into Xcode, the following window will appear: be sure to check the box for "Copy items into destination group's folder (if needed)".


  1. Then, be sure that RevMob framework can be seen inside one of the project groups of your project.


  1. Do not forget to include the frameworks SystemConfiguration.framework, StoreKit.framework, MediaPlayer.framework, CoreLocation.framework and AdSupport.framework that are not included by default. You can do that by clicking in the project root > Build Phases > Link Binary With Libraries > Click in the + button.


  1. To use the RevMobAds.framework, just import it (in .h or .m files) in every class you want to use it:
#import <RevMobAds/RevMobAds.h>

Configuration for Swift language




swift-config4 swift-config5

#import <RevMobAds/RevMobAds.h>

Configuration via CocoaPods (Alternative)

dependency 'RevMob'
pod install

Start Session

Before showing any ads, you must start a RevMob session.

#import <RevMobAds/RevMobAds.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [RevMobAds startSessionWithAppID:@"copy your RevMob Media ID here"];

    // your initialization code here
    // ...

    return YES;
override func viewDidLoad() {
    let completionBlock: () -> Void = {
        // do something when it successfully starts the session
    let errorBlock: (NSError!) -> Void = {error in
        // check the error
    RevMobAds.startSessionWithAppID("copy your RevMob Media ID here", 
        withSuccessHandler: completionBlock, andFailHandler: errorBlock);

Testing Mode

While you are developing your app, you will probably want to test two scenarios:

  1. RevMob SDK shows you an advertisement successfully;
  2. RevMob SDK does not deliver an advertisement for any reason.

By activating Testing Mode you can reproduce these two scenarios easily and do not need to worry about statistics, since the impressions/clicks/installs will not be counted while it is 'on'.

You can turn it on/off whenever you want through the Edit Media page (in your 'Monetization' tab, click on the Edit button of the App you want to test).

Remember to turn it off in order to start Monetizing!


Uploading App to AppStore

When uploading your app to AppStore using RevMob SDK, you will be asked about the use of IDFA, according to the image below.


RevMob uses IDFA for targeting purposes. So, checking "Yes" for the option in the right side of the page will improve a lot your earnings.

Then, for the three checkboxes at the bottom, here is what you have to do:


Fullscreen is the ad unit with highest eCPM. You can show it in the beginning or in the end of a round, for example. There are two ways you can show a fullscreen ad:

Few steps

With your session started, you can call showFullscreen whenever you want. This will fetch an ad and show it when it is loaded.

#import "AppDelegate.h"
#import <RevMobAds/RevMobAds.h>

@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[RevMobAds session] showFullscreen];

In Swift, you can call the fullscreen method like this:



Tools: - showFullscreen method - pre-cache & show: loadAd & showAd - control if you wish or not to receive videos in this same placement via RevMob's console.

With SDK 9 our fullscreen ad unit can show either an interstitial or a video ad. It will always return the best campaign for your app. This will only happen though if you call loadAd and then showAd (after the RevMobAdReceived listener is fired).

Using showFullscreen without pre-loading will never result in a video ad, only regular interstitial.

If you want to display only interstitial ads in this placement, uncheck “Accepts Video” in the “Media Details - Ad Units - Actions - Edit”.

#import "AppDelegate.h"
#import "<RevMobAds/RevMobAds.h>"
@implementation AppDelegate

- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.fullscreen = [[RevMobAds session] fullscreen];
    self.fullscreen.delegate = self;
    [self.fullscreen loadAd];

- (void)applicationDidBecomeActive:(UIApplication *)application {
    if (self.fullscreen){
        [self.fullscreen showAd];


[RevMobAds session].parallaxMode = RevMobParallaxModeDefault;
[RevMobAds session].parallaxMode = RevMobParallaxModeWithBackground;
[RevMobAds session].parallaxMode = RevMobParallaxModeOff;

Native Link

Use the Native Link to redirect the user to the advertised mobile application download page. A common usage is to associate the link to a "more games" button or to a custom banner. Be sure you are using listeners to check if the link was loaded successfully, otherwise you create a workaround for this situation, like hide the button.

Or, take a look at the native button section.

Few steps
#import "AppDelegate.h"

@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[RevMobAds session] openLink];
#import <UIKit/UIKit.h>
#import <RevMobAds/RevMobAds.h>

@interface YourUIViewController : UIViewController <RevMobAdsDelegate>

#import "AppDelegate.h"

@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[RevMobAds session] openAdLinkWithDelegate:self];

Native Button

Few steps
#import "SampleAppViewController.h"

@implementation SampleAppViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    RevMobButton *button = [[RevMobAds session] buttonUnloaded];
    [button setFrame:CGRectMake(10, 20, 300, 40)];
    [self.view addSubview:button];
#import "SampleAppViewController.h"

@implementation SampleAppViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    RevMobButton *button = [[RevMobAds session] buttonUnloaded];

    [button loadWithSuccessHandler:^(RevMobButton *button) {
        [button setFrame:CGRectMake(10, 20, 300, 40)];
        [self.scroll addSubview:button];
        [button setTitle:@"Free Games" forState:UIControlStateNormal];
        [self revmobAdDidReceive];
    } andLoadFailHandler:^(RevMobButton *button, NSError *error) {
        [self revmobAdDidFailWithError:error];
    } onClickHandler:^(RevMobButton *button) {
        [self revmobUserClickedInTheAd];

    UIImage *background1 = [self imageWithColor:[UIColor grayColor]];
    UIImage *background2 = [self imageWithColor:[UIColor lightGrayColor]];
    [button setBackgroundImage:background1 forState:UIControlStateNormal];
    [button setBackgroundImage:background2 forState:UIControlStateSelected];

    // Optional rounded corner changes, require #import <QuartzCore/QuartzCore.h>
    button.layer.cornerRadius = 5;
    button.clipsToBounds = YES;


RevMob's Banner is quite simple to implement.

#import "AppDelegate.h"
#import <RevMobAds/RevMobAds.h>

@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[RevMobAds session] showBanner];
[[RevMobAds session] hideBanner];


Popup is the simplest ad unit. We recommend it only for apps that will be intensively used by old devices with a slow internet connection. For all the other cases, we recommend you to use the fullscreen or video ad unit.

#import "AppDelegate.h"
#import <RevMobAds/RevMobAds.h>

@implementation AppDelegate

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[RevMobAds session] showPopup];


Only supported by SDK version 8 or later.

Video ads are top performers on both user satisfaction and monetization.

To show a video ad, it is mandatory to call the loadVideo method. A good place to call this method is after the startSession.

#import "AppDelegate.h"
#import "<RevMobAds/RevMobAds.h>"
@property (nonatomic, strong)RevMobFullscreen *video;

@implementation AppDelegate

- (void)applicationDidBecomeActive:(UIApplication *)application { = [[RevMobAds session] fullscreen]; = self;
    [ loadVideo];


Then, when you receive a callback from our revmobRewardedVideoDidLoad listener, you can call the showVideo method. A good place to call this method is after a game over, for exemple.

- (void)applicationDidBecomeActive:(UIApplication *)application {
        [ showVideo];


Rewarded Video

Only supported by SDK version 9 or later.

Rewarded Videos are a great way to monetize interacting with your user. The most common way to display them is by showing a pre-roll text box inviting them to watch the ad and then a post-roll text box letting them know they earned the reward. We designed 7 amazing pre-roll and post-roll boxes for you to use. You can activate and personalize them through our console. If you don't want to use them, you can also use yours.

#import "AppDelegate.h"
#import "<RevMobAds/RevMobAds.h>"
@property (nonatomic, strong)RevMobFullscreen *rewardedVideo;

@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
    self.rewardedVideo = [[RevMobAds session] fullscreen];
    self.rewardedVideo.delegate = self;
    [self.rewardedVideo loadRewardedVideo];

- (void)applicationDidBecomeActive:(UIApplication *)application {
    if(self.rewardedVideo) [self.rewardedVideo showRewardedVideo];


Work Flow

  1. StartSession method communicates with our servers to start and validate the process;
  2. When it's ready, our framework fires the revmobSessionIsStarted() delegate. If any errors occur, it'll fire the revmobSessionNotStartedWithError and print an error log. If this happens, you should try again to start session, otherwise you won't be able to show any ads;
  3. You can call any type of ad, e.g. showFullscreen();
  4. Our SDK will then make a request to our servers, which will respond with an ad;
  5. The revmobAdDidReceive() callback will be fired. If the request fails, it'll fire the revmobAdDidFailWithError listener, which also prints an error log;
  6. The ad will show up and the revmobAdDisplayed() callback will be fired;
  7. User interactions will also fire their callbacks (click or close the ad).

Check the "listeners" section to know how to listen to these callbacks.

Listeners - Delegates

With Listeners (also known as Delegates or Callbacks) you can follow the ad workflow. The RevMob SDK will fire events for every important change in the ad state. For example, you can identify if the ad was loaded successfully or if the user clicked on the ad.

There are two ways to get notifications about the ad, the recommended one is the use of completion blocks and the alternative is delegates. Both of them are available only through the use of objects not the facade, more info about the objects look at the API documentation. Here is a example of a fullscreen using completion blocks:

RevMobFullscreen *ad = [[RevMobAds session] fullscreen]; // you must retain this object
[ad loadWithSuccessHandler:^(RevMobFullscreen *fs) {
  [fs showAd];
  NSLog(@"Ad loaded");
} andLoadFailHandler:^(RevMobFullscreen *fs, NSError *error) {
  NSLog(@"Ad error: %@",error);
} onClickHandler:^{
  NSLog(@"Ad clicked");
} onCloseHandler:^{
  NSLog(@"Ad closed");

The alternative delegate method is:

RevMobFullscreen *ad = [[RevMobAds session] fullscreen]; // you must retain this object
ad.delegate = self;
[ad showAd];
#import <UIKit/UIKit.h>
#import <RevMobAds/RevMobAds.h>

@interface YourAppDelegate : UIResponder <UIApplicationDelegate, RevMobAdsDelegate>

// or

@interface YourUIViewController : YourUIViewController <RevMobAdsDelegate>
- (void)revmobSessionIsStarted {
    NSLog(@"[RevMob Sample App] Session started with delegate.");

- (void)revmobSessionNotStarted:(NSError *)error {
    NSLog(@"[RevMob Sample App] Session not started again: %@", error);

- (void)revmobAdDidFailWithError:(NSError *)error {
    NSLog(@"Ad failed with error: %@", error);

- (void)revmobAdDidReceive {
    NSLog(@"Ad loaded successfullly");

- (void)revmobAdDisplayed {
    NSLog(@"Ad displayed");

- (void)revmobUserClickedInTheAd {
    NSLog(@"User clicked in the ad");

- (void)revmobUserClosedTheAd {
    NSLog(@"User closed the ad");

    NSLog(@"Video loaded");

    NSLog(@"Video not completely loaded");

    NSLog(@"Video started");

    NSLog(@"Video started");

    NSLog(@"Rewarded Video loaded");

    NSLog(@"Rewarded Video not completely loaded");

    NSLog(@"Rewarded Video started");

    NSLog(@"Rewarded Video finished");

-(void)revmobRewardedVideoComplete {
    NSLog(@"RevMob Rewarded Video completed");

    NSLog(@"RevMob Rewarded Pre Roll displayed");

And to Start Session listeners:

#import <RevMobAds/RevMobAds.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [RevMobAds startSessionWithAppID:@"copy your RevMob Media ID here" andDelegate:self];

    // your initialization code here
    // ...

    return YES;

Placement IDs

Placement ID is a way to control how ads perform in different parts of your app and select which of them will be running in real time, without any update to your code.

To begin with, take a look at our console under Media Details page. Scroll down and you'll find your default placements. You can create new ones and name them properly (e.g. "Game Over").

You can then put as many ad units as you want throughout your app and control which ones are running via console, based on how each of them is performing.

When you turn an ad unit "off", it simply won't receive any ad (you can test how ads behave when they don't receive ads turning testing mode on "without ads").

// Fullscreen example
RevMobFullscreen *fullscreen = [[RevMobAds session] fullscreenWithPlacementId:@"your placementId"];
[fullscreen showAd];

// methods for other ad units:
[[RevMobAds session] bannerViewWithPlacementId:@"your placementId"];
[[RevMobAds session] adLinkWithPlacementId:@"your placementId"];
[[RevMobAds session] buttonWithPlacementId:@"your placementId"];
[[RevMobAds session] popupWithPlacementId:@"your placementId"];


You can change the connection timeout to the RevMob servers, if necessary.

[[RevMobAds session].connectionTimeout = 5; // 5 seconds

Higher eCPM Data-Targeted Ads

If you can, it would be a great idea to send some information in order to enable RevMob to serve better-targeted ads. This can increase your eCPM and revenue.


[RevMobAds session].userGender = RevMobUserGenderFemale;
[RevMobAds session].userInterests = @[@"games", @"mobile", @"advertising"];
[RevMobAds session].userPage = @"";
[RevMobAds session].userAgeRangeMax = 21;
[RevMobAds session].userAgeRangeMin = 18;
[RevMobAds session].userBirthday = userBirthday;

If you integrate the Facebook SDK in your app you can use this code snippet to get this info.

If you integrate CoreLocation framework in your app, you can use the following code to send us the session location info (iOS 4.2 and later):

- (void)setUserLocation {
    RevMobAds *revmob = [RevMobAds session];
    BOOL locationAllowed = [CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied);

    if (locationAllowed){
        CLLocation *location = self.locationManager.location;

        [self.locationManager setDistanceFilter: kCLDistanceFilterNone];
        [self.locationManager setDesiredAccuracy: kCLLocationAccuracyHundredMeters];
        [self.locationManager startUpdatingLocation];

        [revmob setUserLatitude: location.coordinate.latitude
                  userLongitude: location.coordinate.longitude
                   userAccuracy: location.horizontalAccuracy];
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
    [self setUserLocation];

The code above considers a property defined as CLLocationManager *locationManager.

In order to enable the delegate method, include self.locationManager.delegate = self in your code and CLLocationManagerDelegate in your .h file @interface statement.

Advertisement - Install Report

RevMob SDKs can be used by advertisers who want to report the installation of the advertised app. Reporting installation is very simple and starting RevMob session is enough.


If you are having any issue to integrate the RevMob SDK, check our RevMob Forum Site where you can find posts from other RevMob's publishers and maybe find the same issue that you're experiencing.

In order to better assist you, please, attach in your post the console logs printed by the following command that print a summary of your environment configuration.

[[RevMobAds session] printEnvironmentInformation];


Download ios - 9.0.6

Change Log (yyyy/mm/dd)

9.0.6 (2015/11/17)

  • New AdUnit Link has been improved and is now faster.
  • Update Added Bitcode compatibility.
  • Update Internal improvements.

9.0.4 (2015/08/14)

  • ImportantUpdate AdUnit button updated.
  • ImportantUpdate AdUnit link updated.
  • Bugfix Internal bug fixes.

9.0.3 (2015/06/22)

  • Bugfix Internal bug fixes.

9.0.1 (2015/05/28)

  • Bugfix Fixed crash caused by not having internet connection

9.0.0 (2015/05/19)

  • New Added video ads, rewarded video ads and support to VAST.
  • New Refreshable banners.
  • Important Many internal improvements and performance enhances.

8.1.0 (2014/10/28)

  • Bugfix Fixed fullscreen issue when device rotates in iOS 8.1

8.0.2 (2014/10/01)

  • ImportantUpdate Webview update and device position.

8.0.1 (2014/09/03)

  • ImportantUpdate Internal improvements.

8.0.0 (2014/08/28)

  • ImportantNew Supports iOS 8.
  • ImportantNew Supports video advertisement.

7.5.5 (2014/07/18)

  • ImportantNew Start session method can now be called using blocks.
  • ImportantBugfix Session could not be started if it failed in the first time.

7.5.4 (2014/07/10)

  • ImportantBugfix Banner was being shown in front of the keyboard.
  • ImportantUpdate Banner dimensions are not limited anymore. Logs inform if they are smaller than the expected.

7.5.3 (2014/05/26)

  • ImportantBugfix Fixed an issue that crashes the app if IDFV returns nil.

7.5.2 (2014/05/15)

  • ImportantBugfix Fixed an issue that crashes the app when calling ad in testing mode.

7.5.1 (2014/05/12)

  • ImportantUpdate Internal improvements.

7.5.0 (2014/05/12)

  • NewImportant New delegate methods for start session (documentation).
  • ImportantBugfix Status bar was being shown even if the app was hiding it.

7.4.8 (2014/04/10)

  • ImportantBugfix Fixes last remaining bugs that could lead to "SESSION NOT STARTED" warning.

7.4.7 (2014/04/03)

  • ImportantBugfix Fixes a bug that could lead to "SESSION NOT STARTED" warning.

7.4.6 (2014/03/10)

  • ImportantUpdate Fixes a bug that was preventing some apps to be approved at AppStore.

7.4.5 (2014/02/24)

  • ImportantBugfix Banner was crashing if hide method was called before it was loaded.

7.4.4 (2014/02/17)

  • ImportantBugfix Fixed an issue that resulted in error "422 - Device requirements not met".

7.4.3 (2014/02/13)

  • ImportantBugfix Fixed an issue that could prevent AppStore to open.

7.4.2 (2014/02/11)

  • ImportantUpdate Changed the use of IDFA to agree with the section 3.3.12 of the iOS Dev Program License Agreement.

7.4.1 (2014/01/06)

  • Update New parallax effect: black background that prevents that app to be seen.
  • Update Internal improvements.
  • Bugfix Sample App now runs in Xcode 4.6.3.

7.4.0 (2013/11/04)

  • Update Parallax effect enabling/disabling implementation in Sample App.
  • Update Internal improvements.

7.3.0 (2013/10/07)

  • New Our SDK now supports deploys to iOS 4.3!

7.2.2 (2013/10/02)

  • Bugfix Fixed an issue that prevent the use with Xcode 4.6.

7.2.1 (2013/10/02)

  • Update Added option to turn off the parallax effect.

7.2.0 (2013/09/30)

  • New Parallax effect on fullscreens!

7.1.0 (2013/09/18)

  • ImportantNew Support to arm64 architecture.

7.0.0 (2013/09/16)

  • ImportantNew Support to iOS 7 GM (arm64 architecture are not supported yet).
  • ImportantDelete Dropped support to iOS 4, download legacy version here.
  • Update Many internal changes that reduced memory use.
  • New New animations for banners.

6.0.2 (2013/09/03)

  • Update Internal changes to conform to COPPA regulations.

6.0.1 (2013/08/28)

  • Bugfix Minor changes on fullscreen animations.

6.0.0 (2013/08/26)

  • New New animations for fullscreen.
  • Delete Local Notifications were removed.

5.9.3 (2013/08/12)

  • Bugfix Fixed an issue that can cause the popup messages to don't be translated.

5.9.2 (2013/08/01)

  • Bugfix Fixed an issue that can cause an error on the number of impressions.

5.9.1 (2013/07/23)

  • UpdateImportant Changed the interface on device location now use setUserLatitude:userLongitude:userAccuracy:
  • Optimization Improvements on banner and fullscreen.
  • Bugfix Fixed an issue that can cause a crash on the sample app.
  • Bugfix Fixed an issue that cause a conflict between a fullscreen and ViewControllers displayed as modal in iOS 5.0.

5.9.0 (2013/05/30)

  • New You can add device location for higher eCPM.
  • Bugfix Fixed an issue that can cause a crash once the app goes to background.

5.8.0 (2013/05/22)

  • UpdateImportant The SDK now encrypts the Mac Address to protect the user device information.

5.7.0 (2013/05/15)

  • Delete Removing old and deprecated RevMobAdvertiser.
  • Deprecated Property delegate of RevMobAds class is deprecated.
  • Update Internal improvements on memory use.

5.6.2 (2013/05/08)

  • Bugfix Fixed an issue that can cause a crash when the user close the fullscreen after click it.

5.6.1 (2013/04/30)

  • Update Internal improvements.

5.6.0 (2013/04/17)

  • New Ads can use completion blocks as delegate alternative.

5.5.1 (2013/04/11)

  • Deprecated Local Notifications are now deprecated.

5.5.0 (2013/04/10)

  • New You can add user info for targeted adds.
  • Bugfix Fixed an issue that could prevent to show ads on simulator.

5.4.0 (2013/04/05)

  • NewImportant UDID are not collected anymore (More info).

5.3.0 (2013/04/03)

  • New Possible to cancel all notifications.
  • New Banner load method with completion blocks.
  • Update Improvement on the logs.
  • Bugfix Fixed some issues that can cause memory leaks.
  • Bugfix Fixed some issues that can prevent the notification of errors clicks.

5.2.10 (2013/03/19)

  • Update Improvement on the logs.
  • Bugfix Fixed an issue that can cause a click fail on fullscreen.

5.2.9 (2013/02/19)

  • Update Improvement on the impression report system.
  • Bugfix Fixed an issue that can cause a crash on fullscreen.
  • Bugfix Fixed an issue that can prevent a loaded fullscreen to show.
  • Bugfix Fixed an issue that a error on click could not be reported to the delegates.

5.2.8 (2013/02/15)

  • Update New default Media ID for the sample app.
  • Update Compatible with iOS SDK 6.1.
  • Bugfix Fixed a memory leak.
  • Bugfix Fixed a bug that can cause a crash if revmob wasn't executed in the main thread.

5.2.7 (2013/01/10)

  • Bugfix Delegate method "revmobAdDidFailWithError:" wasn't called by fullscreen in some situations.
  • Bugfix Delegate method "revmobAdDisplayed" wasn't called by banner in some situations.
  • Bugfix Fixed a bug that can cause a crash if revmob wasn't executed in the main thread.

5.2.6 (2012/12/19)

  • New Delegate method "revmobAdDidFailWithError:" is now obligatory.
  • Bugfix Delegate method "revmobAdDisplayed" could not be called in some situations.

5.2.5 (2012/12/17)

  • Update Improvements on internal systems.

5.2.4 (2012/12/14)

  • Bugfix Delegate method "revmobAdDidFailWithError:" could not be called in some situations.
  • Update Changes in testing mode are logged.

5.2.3 (2012/12/13)

  • New Limit Local Notifications to 20.
  • New Minimum period to Local Notifications is 72 hours.
  • New Local Notifications can be schedule only between 8am to 9pm.

5.2.2 (2012/12/04)

  • Update Improvements on fullscreen visual.
  • Bugfix Fixed a memory leak in Local Notifications.

5.2.1 (2012/11/30)

  • New Connection timeout can be defined by the user, new default value of 30s.
  • Update iPad banners have a new height default value (114), the iPhone keeps 50 points.

5.2.0 (2012/11/27)

  • Update readLocalNotification methods was renamed to processLocalNotification.
  • Update The SDK automatically process a local notification if the application is not running.

5.1.2 (2012/11/22)

  • Update The Local Notification Ad is now scheduled immediately.

5.1.0 (2012/11/21)

  • Update Better log messages.
  • New Fullscreen load with blocks handlers.
  • Update Internal improvements on Fullscreen.
  • Bugfix Fixed a bug that can cause a crash when releasing the fullscreen.

5.0.2 (2012/11/09)

  • Update Some internal improvements in Local Notification ad unit.

5.0.1 (2012/11/09)

  • Delete Removing methods "isLoaded" from ad units.

5.0.0 (2012/11/05)

  • New New and better public methods.
  • New Local Notification ad unit.
  • Update Better log messages.
  • Delete Removing old and deprecated public methods.
  • Optimization Better memory management.

4.6.2 (2012/10/23)

  • Bugfix Corrected a bug that can eventually cause a crash

4.6.0 (2012/10/16)

  • New Support to armv6 in adition to armv7 and arm7s
  • New Added support to identifierForAdvertising (It's necessary to include AdSupport.framework)
  • Update Improvments on log messages
  • Bugfix Corrected a bug that cause link errors when used Xcode 4.4 and earlier.

4.5.2 (2012/10/05)

  • Bugfix Fixed a bug on fullscreen that can cause a crash

4.5.1 (2012/10/05)

  • Bugfix Fixed a bug that allowed a popup without message
  • Bugfix AdLink an ButtonAd call RevMobAdDidRecive on delagate
  • Bugfix Fixed a bug on Banner that cause a wrong positioning
  • Optimization Memory management improvments on ads

4.5.0 (2012/09/28)

  • New App Store now open inside the app when available (Now it's necessary to include StoreKit.framework)
  • New Added a method to access the shared instance of the RevMobAds object
  • New Instance methods to show ads
  • Optimization General memory management improvments on ads

4.4.0 (2012/09/25)

  • New Support to armv7s

4.3.0 (2012/09/19)

  • New Ads with placements
  • Update Improved log messages
  • Delete Facade methods from loadedFullscreen merged with Fullscreen methods

4.2.0 (2012/09/17)

  • New Support for iOS 6 (only armv7)
  • New Dropped support for versions of iOS erlier than 4.3

4.1.2 (2012/09/11)

  • Bugfix The fullscreen image was squished in some special scenarios when using an iOS lower than 6.

4.1.1 (2012/09/11)

  • Bugfix Initial rotation restrictions

4.1.0 (2012/09/05)

  • New Testing mode
  • New Delegates for AdLink and ButtonAd
  • Update Clear log messages

4.0.0 (2012/08/30)

  • New Alternative to facade methods, option to use ads with object oriented design
  • New RevMobBannerView
  • Optimization Memory management on ads

3.1.0 (2012/08/22)

  • Optimization Improvements on Fullscreen
  • Optimization Memory management
  • Optimization Improvements on network connection management

3.0.2 (2012/08/14)

  • Bugfix Improvements in view hierarchy of banner.

3.0.1 (2012/08/08)

  • New Added a method to facilitate the bug report.
  • Bugfix Fixed some bugs that cause incompatibility with iOS older than 4.0.

3.0.0 (2012/08/02)

  • New Introducion of the session concept, method [RevMobAds startSession:AppId] is mandatory. It is important to increase the eCPM. Incompatibility note: The Media Ids must be include only in the startSession method. The old of Fullscreen, Banner, Button, AdLink and Popup methods are deprecated and must not be used anymore, look in the documentation for it's substitutes.
  • Update Improvements on the Popup.
  • Update Improvements on memory management.
  • Documentation

2.1.0 (2012/07/27)

  • New Added Button Ad.
  • Update Improvements on the example application.

2.0.8 (2012/07/26)

  • Bugfix Fixed an issue on load and relase of Fullscreen.

2.0.7 (2012/07/25)

  • Optimization Improvements on Fullscreen and Banner.
  • Optimization Library size reduction.

2.0.6 (2012/07/18)

  • Bugfix Removed some API not used on iOS 5.

2.0.5 (2012/07/17)

  • Bugfix Fixed an issue on multiple load and show of Fullscreen.
  • Bugfix Fixed an issue when Fullscreen load returned an error on the first load.

2.0.4 (2012/07/13)

  • Bugfix Banner auto refresh itself in case the user click in it and go back to the application.

2.0.3 (2012/07/12)

  • Bugfix Fixed Fullscreen with pre-load close button problem.

2.0.2 (2012/07/12)

  • Bugfix Fullscreen with pre-load may be displayed again if the user clicked in the close button.
  • Bugfix Banner does not appear behind the status bar when it is loaded after the Fullscreen ad.
  • Optimization Better memory management for fullscreen and banner.

2.0.1 (2012/07/10)

  • New Option to deactivate the banner.
  • New Option to override the delegate in the show fullscreen method with pre-load.
  • Bugfix Banner is deactivated when the user clicks in it.
  • Bugfix SDK is now compatible with iOS 6.

2.0.0 (2012/07/06)

  • New RevMob iOS-SDK is now a Objective-C framework.
  • New New methods in the facade to customize Fullscreen and Banner for specific orientations.
  • New Added delegate methods to listen when the user click in the Yes and No buttons of the Popup.
  • New Added revmobAdDisplayed delegate method for Fullscreen, Banner and Popup.
  • Delete Old delegate methods for Popup were deleted.
  • Update Popup now uses default methods of RevMobAdsDelegate.
  • Update The delegate method "revmobUserClickedInTheCloseButton" was renamed to "revmobUserClosedTheAd".
  • Documentation Better documentation in the header files.

1.6.1 (2012/07/04)

  • Update Option to customize for which orientations the Fullscreen and banner will rotate.

1.6.0 (2012/07/03)

  • New Added a Ad Link.
  • Update Fullscreen and banner now only rotates to orientation defined in the shouldAutorotateToInterfaceOrientation of the rootViewController.
  • Bugfix Fullscreen rotation is now working for iOS 4 too.

1.5.5 (2012/06/29)

  • New Fullscreen with pre-load.

1.5.4 (2012/06/28)

  • Update Better log messages.

1.5.3 (2012/06/28)

  • Update Internal improvements in the Banner ad.

1.5.2 (2012/06/28)

  • Update Internal improvements in the Fullscreen ad.
  • Update Library renamed to RevMobAds.a

1.5.1 (2012/06/27)

  • Optimization Better memory management.

1.5.0 (2012/06/25)

  • New Banner advertisement.

1.4.2 (2012/06/21)

  • Update Renamed SDK headers to avoid conflicts.

1.4.1 (2012/06/20)

  • Bugfix Fullscreen now appears independently of the place you call it.

1.4.0 (2012/06/18)

  • New Fullscreen without loading time.
  • Delete Fullscreen with pre-load.

1.3.0 (2012/06/13)

  • New Fullscreen with pre-load.
  • New Delegate now have methods to identify if the user clicked in the Ad or in the close button of the Fullscreen Ad.

1.2.2 (2012/06/09)

  • Update Fullscreen advertisement does not longer require a UIViewController anymore.

1.2.1 (2012/06/05)

  • Update Fullscreen Ad.
  • Update Popup Ad.
  • Optimization Better memory management.