Скорее всего, на телефоне две SIM карты, Вы даёте адрес в Viber одной, но с неё интернет не работает, а работает со второй карты. Дайте адрес телефона в Viber той карты, которая в данный момент работает на интернет. У меня тоже две карты SIM, Viber друга видит только ту, которая работает в данный момент с интернетом. Вся проблема - дать нужный номер.