The OfferToro SDK gives a possibility to be notified of events happening in Rewarded Video module lifecycle via delegate OfferToroDelegate.
[OfferToro sharedInstance].delegate = YOUR_DELEGATE
OfferToro.sharedInstance()?.delegate = YOUR_DELEGATE
Your delegate will be notified of all possible events listed below:
// Invoked when Rewarded Video is successfully initialized
- (void)offertoroRWInitFail:(NSError *)error;
// Invoked when Rewarded Video initialization fails
// Invoked when Rewarded Video screen is presented
// Automatically invoked every several minutes and indicates whether Rewarded Videos are available or not.
It could also be updated on demand at any time by calling getRVAvailability method (described in Step 4. Reward your users section below).
- (void)offertoroRWCredited:(NSNumber *)amount;
// Invoked when Rewarded Video is credited and (amount) receives the amount of credits the user has earned for watching the video.
Rewarded Video module should be initialized on the application launch.
[[OfferToro sharedInstance] initRVWithAppId:APP_ID userId:USER_ID secretKey:SECRET_KEY];
OfferToro.sharedInstance()?.initRV(withAppId: APP_ID, userId: USER_ID, secretKey: SECRET_KEY)
- APP_ID and SECRET_KEY can be found in your OfferToro account, under your "App Placement" settings.
- USER_ID, is a parameter which should be passed from your end as an ID for each end user of your app. A common practice is to use the Advertising Identifier IDFA.
To present Rewarded Video presentRVInViewController method should be called:
[[OfferToro sharedInstance] presentRVInViewController:VIEW_CONTROLLER animation:YES];
OfferToro.sharedInstance()?.presentRV(inViewController: VIEW_CONTROLLER, animation: true)
OfferToro SDK supports two ways to reward your users. Those are:
The amount of credits the user has earned for watching the video is provided automatically via offertoroRWCredited delegate (described in Step 1. Implement your delegate section above).
Server to Server postbacks is a more secured way to receive notifications, in order to rewarded your users.
To receive Server to Server postbacks, you must define your postback URL in your App Placement under your OfferToro account
For more information - Please check this page: