Естественно при while(true) у тебя юнити зависнет, потому что код юнити не выполняется, а ждёт когда твой цикл завершиться.
Тебе не нужен никакой свой while, он у тебя уже есть от юнити, называется Update.
Если вам просто определить попадания в полигон, то простите, зачем тут вообще яндекс нужен?
Яндекс в бесплатной версии запрещает диспетчерезацию, т.е. отслеживание объектов.
Что ты там в редакторе проверил вообще не понятно, гугл там точно проверить нельзя.
Для проверки делают дебажный билд (на случай если не фига не работает) и из под тестовой учётки проверяют покупки, благо они бесплатные.