При написании устойчивого сочетания "на(?)халяву" мы, разбираясь со слитным или раздельным вариантами, должны охарактеризовать как всё выражение в целом, так и его компоненты, благодаря которым сочетание и образовалось.
"На(?)халяву" в структурном отношении - это обычное предложно-падежное сочетание (существительное с предлогом), которое может означать "бесплатно", "без денежных затрат", "без заметных усилий", "задарма", "даром". Как видим по значениям, "на(?)халяву" нередко выступает в качестве наречного выражения, часто в сочетании с глаголом. При этом имя существительное "халява" самостоятельности не теряет, наречное сочетание с предлогом "на" традиционно пишется в два слова, как и, например, в выражениях "на вкус" или "на удивление".
В случаях, когда к сочетанию в высказывании удобно поставить вопрос не "как?", а "на что?" (получается, что это дополнение в предложении), орфография остаётся прежней (раздельно).
Добавим, что сочетание "на халяву" в любом из значений лучше использовать в разговорных стилях.
Примеры предложений:
"Мы уже третий день угощались на халяву, не участвуя в покупке продуктов".
"Евгений надеялся на халяву, но у него не получилось поужинать бесплатно".