import { PlatformAdapter } from './base.js';
/**
 * PlayCraft 通用构建适配器
 * 用于创建不针对特定广告平台的通用构建（Base Build）
 * 适用于自托管、本地测试、通用分发等场景
 */
export class PlayCraftAdapter extends PlatformAdapter {
    constructor(options) {
        super(options);
    }
    /**
     * 获取平台名称
     */
    getName() {
        return 'PlayCraft';
    }
    /**
     * 获取大小限制（字节）
     * PlayCraft 通用构建没有特定限制，设为 50MB
     */
    getSizeLimit() {
        return 50 * 1024 * 1024;
    }
    /**
     * 获取默认格式
     */
    getDefaultFormat() {
        return 'html';
    }
    /**
     * 应用平台特定的 HTML 修改
     * PlayCraft 构建注入 CTA 适配器
     */
    async modifyHTML(html, _assets) {
        html = await this.injectCTAAdapterAsync(html);
        html = await this.injectTrackingAdapterAsync(html);
        return html;
    }
    /**
     * 获取平台特定的 JavaScript 代码
     * PlayCraft 构建不需要额外的平台脚本
     */
    getPlatformScript() {
        return '';
    }
}
