Вариантов-то масса. Выбирай на любой вкус. Если хочется прямо такой код чтобы не было лишнего метода, можно и это сделать. И даже без всяких IF )
1. Пилишь абстракцию и её передаёшь в метод, реализация различная в зависимости от версии апи.
2. Выделить отдельный слой, устойчивый к изменениям апишки и сосредоточить различия между версиями в нём. Будет грубо говоря некий Core API, который будет вызываться из версионного.
Это кому как нравится. Вкусы у всех разные, кого-то лишний класс в дрожь бросает, кому-то методы не нравятся. Кто-то абстракций как огня боится ) Под любого можно найти решение, главное чтобы лишней сложности не было.