Rewarded Video

Display Rewarded ads

To display rewarded ads, use the showAd function as shown in the example below:

#import <Bidease/Bidease.h>

NS_ASSUME_NONNULL_BEGIN

@interface ViewController : UIViewController<BideaseShowDelegate>
{
    BideaseRewarded* rewarded;
}

@end

NS_ASSUME_NONNULL_END

@implementation ViewController

- (id)initWithCoder:(NSCoder *)coder
{
    if (self = [super initWithCoder:coder])
    {
        rewarded = [BideaseRewarded new];
        [rewarded enableAutoLoading:YES delegate:nil];
    }

    return self;
}

-(void)showAd
{
    [rewarded showWithDelegate:self];
}

#pragma mark - BideaseShowDelegate methods

-(void)onAdWillAppear:(BideaseAd*)ad providerId:(int)providerId sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAdWillAppear");
}

-(void)onAdDidDisappear:(BideaseAd*)ad providerId:(int)providerId sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAdDidDisappear");
}

-(UIViewController*)viewControllerForPresentingModalView
{
    return self;
}

-(void)onAd:(BideaseAd*)ad didReceiveReward:(int)reward currency:(NSString*)gameCurrency providerId:(int)providerId  sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAddidReceiveReward");
}

-(void)onAdClicked:(BideaseAd*)ad providerId:(int)providerId sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAdClicked");
}

-(void)onAdReported:(BideaseAd*)ad reason:(NSString*)reason providerId:(int)providerId sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAdReported");
}

-(BOOL)shouldShowAd:(BideaseFullscreen*)sender
{
    return YES;
}

-(void)onAdFailedToAppear:(BideaseAd* __nullable)ad error:(NSError*)error providerId:(int)providerId sender:(BideaseFullscreen*)sender
{
    NSLog(@"onAdFailedToAppear %@", error.localizedDescription);
}

@end
import Bidease

class ViewController: UIViewController , BideaseShowDelegate {

    let rewarded:BideaseInterstitial

    func showAd() {
        rewarded.show(with: self)
    }

    required init?(coder: NSCoder) {
        rewarded = BideaseRewarded()
        rewarded.enableAutoLoading(true, delegate: nil)

        super.init(coder: coder)
    }

    func onAdWillAppear(_ ad: BideaseAd, providerId: Int32, sender: BideaseFullscreen) {
        print("onAdWillAppear");
    }

    func onAdFailed(toAppear ad: BideaseAd?, error: Error, providerId: Int32, sender: BideaseFullscreen) {
        print("onAdFailedToAppear")
    }

    func onAdDidDisappear(_ ad: BideaseAd, providerId: Int32, sender: BideaseFullscreen) {
        print("onAdDidDisappear");
    }

    func viewControllerForPresentingModalView() -> UIViewController {
        return self
    }

    func onAdClicked(_ ad: BideaseAd, providerId: Int32, sender: BideaseFullscreen) {
        print("onAdClicked");
    }

    func onAdReported(_ ad: BideaseAd, reason: String, providerId: Int32, sender: BideaseFullscreen) {
        print("onAdReported");
    }

    func shouldShowAd(_ sender: BideaseFullscreen) -> Bool {
        return true
    }
}