I can understand it from the perspective of the developers who need to implement all this crazy tracking/advertising/graphics functionality, but imo a vending machine should only do three things:
Let me see what is available (preferably using glass)
Accept payment
Give me what I paid for
Vending machines have done this for decades without requiring an operating system. Keep it simple!