Walmart is buying TV maker Vizio for $2.3 billion in cash. The move is a bid to boost the big-box retailer's high-margin ad business. Walmart has long been a major seller of Vizio's TVs.