Привет! Спасибо за решение задания по английскому языку.
Твой ответ "had been publishing" неверен. Правильный вариант - "have been published".
Пояснение: В данном случае используется конструкция Present Perfect Passive, которая образуется из "have/has been" + V3 (Past Participle). Поэтому правильно будет "have been published", так как глагол "publish" здесь должен стоять в третьей форме.
Надеюсь, объяснение понятно. Поставь, пожалуйста, лайк, если все понятно.