ironsource-mediation
Version:
IronSource ad mediation React-Native plugin. Monetize apps with rewarded video, interstitial, banner, and native ads.
35 lines • 1.72 kB
TypeScript
import type { LevelPlayNativeAdViewType } from '../components/LevelPlayNativeAdView';
import type { LevelPlayNativeAdListener } from './listeners/LevelPlayNativeAdListener';
/**
* Class representing a level play native ad
*/
export declare class LevelPlayNativeAd {
title: string | null | undefined;
advertiser: string | null | undefined;
body: string | null | undefined;
callToAction: string | null | undefined;
icon: LevelPlayNativeAdIcon | null | undefined;
nativeAdViewRef?: React.MutableRefObject<LevelPlayNativeAdViewType | null> | null;
viewType?: string;
listener?: LevelPlayNativeAdListener | null;
placement?: string | null;
constructor(title: string | null | undefined, advertiser: string | null | undefined, body: string | null | undefined, callToAction: string | null | undefined, icon: LevelPlayNativeAdIcon | null | undefined, listener: LevelPlayNativeAdListener | null | undefined, placement: string | null | undefined);
setNativeAdViewRef(nativeAdViewRef: React.MutableRefObject<LevelPlayNativeAdViewType | null>): void;
setViewType(viewType: string): void;
loadAd: () => void;
destroyAd(): void;
toString(): string;
static builder(): LevelPlayNativeAdBuilder;
}
export declare class LevelPlayNativeAdBuilder {
private instance;
constructor();
withListener(listener: LevelPlayNativeAdListener | null | undefined): LevelPlayNativeAdBuilder;
withPlacement(placement: string | null | undefined): LevelPlayNativeAdBuilder;
build(): LevelPlayNativeAd;
}
export type LevelPlayNativeAdIcon = {
uri: string | null | undefined;
imageData: string | null | undefined;
};
//# sourceMappingURL=LevelPlayNativeAd.d.ts.map