Skip to content

Class: MolocoAdapter ​

Moloco playables. Moloco's runtime piggy-backs on Meta's FbPlayableAd SDK — the CTA path is identical to FacebookAdapter. The difference is the packaging (Moloco wants inline HTML, Facebook wants ZIP), which is handled in the playable-packager, not here.

The adapter exists as a named export so build targets and analytics can identify Moloco vs Facebook explicitly. Detection is the same FbPlayableAd probe — auto-detect can't distinguish them at runtime, and that's fine; the packager owns the format split.

Extends ​

Constructors ​

Constructor ​

ts
new MolocoAdapter(): MolocoAdapter;

Returns ​

MolocoAdapter

Inherited from ​

FacebookAdapter.constructor

Properties ​

PropertyModifierTypeDefault valueOverrides
namereadonlystring'moloco'FacebookAdapter.name

Methods ​

Close() ​

ts
Close(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.Close


EmitGameComplete() ​

ts
EmitGameComplete(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.EmitGameComplete


EmitGameStart() ​

ts
EmitGameStart(): void;

Counterpart emitters for game code — adapters that route to a network SDK override these to add the SDK-specific call alongside the local listener fan-out.

Returns ​

void

Inherited from ​

FacebookAdapter.EmitGameStart


Finished() ​

ts
Finished(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.Finished


GameplayStart() ​

ts
GameplayStart(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.GameplayStart


GameplayStop() ​

ts
GameplayStop(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.GameplayStop


HappyTime() ​

ts
HappyTime(): void;

A highlight (a level beaten, a record): portals may celebrate it.

Returns ​

void

Inherited from ​

FacebookAdapter.HappyTime


Init() ​

ts
Init(): Promise<void>;

Returns ​

Promise<void>

Inherited from ​

FacebookAdapter.Init


IsSupported() ​

ts
IsSupported(): boolean;

Returns ​

boolean

Inherited from ​

FacebookAdapter.IsSupported


OnCtaClick() ​

ts
OnCtaClick(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnCtaClick


OnCtaConfirmed() ​

ts
OnCtaConfirmed(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnCtaConfirmed


OnGameComplete() ​

ts
OnGameComplete(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnGameComplete


OnGameStart() ​

ts
OnGameStart(cb): AdUnsubscribe;

Canonical playable-ad lifecycle events. Game code emits gameStart / gameComplete through the adapter; the adapter routes them to whichever analytics path the network SDK expects. CTA events fire from inside OpenStore() so analytics see them even if the SDK redirect is asynchronous.

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnGameStart


OnPause() ​

ts
OnPause(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnPause


OnReady() ​

ts
OnReady(cb): AdUnsubscribe;

OnReady replays if Init has already fired ready. Other On* may never fire on some networks.

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnReady


OnResume() ​

ts
OnResume(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb() => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnResume


OnViewableChange() ​

ts
OnViewableChange(cb): AdUnsubscribe;

Parameters ​

ParameterType
cb(v) => void

Returns ​

AdUnsubscribe

Inherited from ​

FacebookAdapter.OnViewableChange


OpenStore() ​

ts
OpenStore(_url?): void;

Some networks (Facebook) configure the destination externally and ignore the url.

Parameters ​

ParameterType
_url?string

Returns ​

void

Inherited from ​

FacebookAdapter.OpenStore


Ready() ​

ts
Ready(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.Ready


SetStoreUrls() ​

ts
SetStoreUrls(urls): void;

Parameters ​

ParameterType
urlsStoreUrls

Returns ​

void

Inherited from ​

FacebookAdapter.SetStoreUrls


ShowInterstitial() ​

ts
ShowInterstitial(): Promise<void>;

Portal ads: none outside a portal adapter.

Returns ​

Promise<void>

Inherited from ​

FacebookAdapter.ShowInterstitial


ShowRewarded() ​

ts
ShowRewarded(): Promise<boolean>;

Resolves true when the player watched it to the end (grant the reward), false otherwise.

Returns ​

Promise<boolean>

Inherited from ​

FacebookAdapter.ShowRewarded


Shutdown() ​

ts
Shutdown(): void;

Returns ​

void

Inherited from ​

FacebookAdapter.Shutdown

© 2026 PlayAdGentic