@mediarithmics/plugins-nodejs-sdk
Version:
This is the mediarithmics nodejs to help plugin developers bootstrapping their plugin without having to deal with most of the plugin boilerplate
13 lines (12 loc) • 769 B
TypeScript
import { AdRendererRequest, AdRendererBaseInstanceContext, BasePlugin, AdRendererPluginResponse, PluginProperty, DisplayAd } from "../../../index";
export declare abstract class AdRendererBasePlugin<T extends AdRendererBaseInstanceContext> extends BasePlugin {
instanceContext: Promise<T>;
displayContextHeader: string;
fetchDisplayAd(displayAdId: string): Promise<DisplayAd>;
fetchDisplayAdProperties(displayAdId: string): Promise<PluginProperty[]>;
getEncodedClickUrl(redirectUrls: string[]): string;
protected instanceContextBuilder(creativeId: string): Promise<T>;
protected abstract onAdContents(request: AdRendererRequest, instanceContext: T): Promise<AdRendererPluginResponse>;
private initAdContentsRoute();
constructor();
}