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.
42 lines
2.8 KiB
TypeScript
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>;
|
|
}
|