package com.github.material.monitor.demo.mock;

import com.github.material.monitor.AdTimingInput;

/**
 * 模拟 {@link AdTimingInput}（对接文档 §6.2）。
 *
 * <p>正式接入请在广告请求 / 填充 / 展示回调中记录毫秒时间戳，构造
 * {@code new AdTimingInput(requestMs, fillMs, showMs)}；</p>
 */
public final class MockAdTimingInput {

    private MockAdTimingInput() {
    }

    /** 以 {@code showMs} 为展示时刻，向前推算请求与填充时间 */
    public static AdTimingInput around(long showMs) {
        return new AdTimingInput(showMs - 2500L, showMs - 900L, showMs);
    }

    /** 以当前时刻作为展示时间 */
    public static AdTimingInput now() {
        return around(System.currentTimeMillis());
    }
}
