Ответ крайне просто - отведите его сначала в библиотеку. Не надо ничего покупать. Попробуйте дать ему самому выбрать книгу. Ничего не навязывайте, не следите за тем, чтобы он ее реально прочитал - он должен только попробовать. Договоритесь с ним, что на 10 странице, если ему не нравится, он может бросить. Если ребенок в 12 лет не читает, то разумно предлагать что-то, что обычно читают в 10 лет. Начните на уровень ниже, ничего страшного.
Главное - никакого насилия.
И отдельный совет - освободите его от обязанности читать школьную программу по литературе. Просто сообщите ему, что вы не будете его ругать за тройки. Это уже большой шаг в деле "полюбить книгу". Никакой книжной классики, никакого 19 века, в печку Пушкина.
Пусть читает только то, что ему нравится.
Ну, банальный совет про Гарри Поттера тут должен прозвучать, конечно.