Home





Offer Walls

Offer Walls show full screen of real world offers (e.g. surveys), usually with an in-game reward offered in return for a completion.

-(void)viewDidLoad {
    [Enhance setCurrencyGrantedDelegate:self];
}

-(void)onCurrencyGranted:(int)amount {
    [self writeLog:[NSString stringWithFormat:@"Currency granted: %d", amount]];
}

-(void)showOfferwall {
    bool isOfferwallReady = [Enhance isOfferwallReady];
    
    if(isOfferwallReady) {
        [Enhance showOfferwall];
    }
}

Methods

Enhance setCurrencyGrantedDelegate

void [Enhance setCurrencyGrantedDelegate:
    (id) delegate
]

Set the function which is called every time the user receives a reward from any offer wall. We recommend that you do this at the beginning of your app’s logic (as early as possible) to be sure the callback is ready as soon as the offer wall sends the reward. This could happen at different times, even right after your app start-up! Parameters:

id delegate - Specifies the callback object. Should implement the CurrencyGrantedDelegate protocol. (See the Protocols section for more information)

Enhance isOfferwallReady

BOOL [Enhance isOfferwallReady]

Check if an offer wall from any of the included SDK providers is ready to be shown. Return Value:

Returns true if any offer wall is ready, false otherwise. When app is not Enhanced, always returns true.

Enhance.isOfferwallReady

BOOL [Enhance.isOfferwallReady:
    (NSString*) placement
]

Check if an offer wall from any of the included SDK providers is ready to be shown. Parameters:

NSString* placement - Specifies the internal placement of the ad (from the Enhance mediation editor).

Return Value:

Returns true if any offer wall is ready, false otherwise. When app is not Enhanced, always returns true.

Enhance showOfferwall

void [Enhance showOfferwall]

Display an offer wall if any is currently available. The offer wall provider is selected based on your app's mediation settings.

Enhance showOfferwall

void [Enhance showOfferwall:
    (NSString*) placement
]

Display an offer wall if any is currently available. The offer wall provider is selected based on your app's mediation settings. Parameters:

NSString* placement - Specifies the internal placement of the ad (from the Enhance mediation editor).


Protocols

protocol CurrencyGrantedDelegate
-(void)onCurrencyGranted:(int)amount;

Properties

NSString* PLACEMENT_DEFAULT

The default internal placement of all ad types. Always equal to "default".