capacitor-levelplay/dist/esm/web.d.ts
CRT 7a187f5dd1 0.3.0 API design: banners, native ad templates, impression data, adInfoChanged, placement capping and rewards, segments, dynamic user id
docs/design-0.3.md maps every feature to the exact LevelPlay 9.6.1 Android and iOS
classes (read from the AAR and xcframework headers), describes the WebView overlay,
error codes, platform gaps, Capacitor 7 findings and the test plan. definitions.ts
and web.ts carry the new typed API; native bridges follow in phase 2.
2026-10-10 03:19:02 +08:00

42 lines
2.8 KiB
TypeScript

import { WebPlugin } from '@capacitor/core';
import type { AdUnitOptions, BannerIdOptions, BannerResult, Capabilities, ConsentOptions, CreateBannerOptions, DynamicUserIdOptions, DynamicUserIdResult, GetRewardOptions, InitOptions, InitResult, IsReadyResult, LevelPlayPlugin, LoadNativeAdOptions, MetaDataOptions, NativeAdIdOptions, NativeAdRectOptions, PlacementCappedOptions, PlacementCappedResult, Reward, SegmentOptions, SetBannerLayoutOptions, ShowResult, TrackingResult } from './definitions';
/**
* Web stub. LevelPlay has no web SDK: init rejects with `unimplemented`, ads are never ready and every show resolves
* as "not shown" so callers can treat the web like a no-fill platform without special casing.
*
* 0.3.0: `getCapabilities()` reports nothing supported. Setters, loads of things that cannot exist, hide and destroy
* are no-ops; calls that would have to return a native view (`createBanner`, `showBanner`, `setBannerLayout`,
* `loadNativeAd`, `showNativeAd`) reject as unimplemented, like `initialize`.
*/
export declare class LevelPlayWeb extends WebPlugin implements LevelPlayPlugin {
private static readonly NO_FILL;
initialize(_options: InitOptions): Promise<InitResult>;
getSdkVersion(): Promise<InitResult>;
setConsent(_options: ConsentOptions): Promise<void>;
setMetaData(_options: MetaDataOptions): Promise<void>;
requestTrackingAuthorization(): Promise<TrackingResult>;
getTrackingAuthorizationStatus(): Promise<TrackingResult>;
loadRewarded(_options: AdUnitOptions): Promise<void>;
showRewarded(_options: AdUnitOptions): Promise<ShowResult>;
loadInterstitial(_options: AdUnitOptions): Promise<void>;
showInterstitial(_options: AdUnitOptions): Promise<ShowResult>;
isReady(): Promise<IsReadyResult>;
launchTestSuite(): Promise<void>;
validateIntegration(): Promise<void>;
getCapabilities(): Promise<Capabilities>;
setSegment(_options: SegmentOptions): Promise<void>;
setDynamicUserId(_options: DynamicUserIdOptions): Promise<DynamicUserIdResult>;
isPlacementCapped(_options: PlacementCappedOptions): Promise<PlacementCappedResult>;
getReward(_options: GetRewardOptions): Promise<Reward>;
createBanner(_options: CreateBannerOptions): Promise<BannerResult>;
loadBanner(_options: BannerIdOptions): Promise<void>;
showBanner(_options: BannerIdOptions): Promise<BannerResult>;
hideBanner(_options: BannerIdOptions): Promise<void>;
setBannerLayout(_options: SetBannerLayoutOptions): Promise<BannerResult>;
destroyBanner(_options: BannerIdOptions): Promise<void>;
loadNativeAd(_options: LoadNativeAdOptions): Promise<void>;
showNativeAd(_options: NativeAdRectOptions): Promise<void>;
setNativeAdRect(_options: NativeAdRectOptions): Promise<void>;
hideNativeAd(_options: NativeAdIdOptions): Promise<void>;
destroyNativeAd(_options: NativeAdIdOptions): Promise<void>;
}