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.

var callback = function(result) {
    if(!result) {
        app.writeLog('Offerwall is not ready');
        return;
    }

    Enhance.setReceivedCurrencyCallback(function(amount) {
        app.writeLog('Currency received: ' + amount);
    });

    Enhance.showOfferwall();
};

Enhance.isOfferwallReady(callback);

Methods

Enhance.setReceivedCurrencyCallback

void Enhance.setReceivedCurrencyCallback(
    Function onCurrencyReceivedCallback
)

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:

Function  onCurrencyReceivedCallback - The offer wall callback. As a parameter, will receive an amount of the granted currency as an integer.

Enhance.isOfferwallReady

void Enhance.isOfferwallReady(
    Function resultCallback,
    optional String placement = "default"
)

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

Parameters:

Function  resultCallback - Specifices the callback function.

optional String  placement - Specifies the internal placement of the ad (from the Enhance mediation editor).

Return Value:

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

Enhance.showOfferwall

void Enhance.showOfferwall(
    optional String placement = "default"
)

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

Parameters:

optional String  placement - Specifies the internal placement of the ad (from the Enhance mediation editor).