I haven't seen John for more than a year.
Объяснение: Здесь используется Present Perfect, так как речь идет о периоде времени, который начался в прошлом и продолжается до настоящего момента. 'For more than a year' (больше года) указывает на длительность периода.