Walmart targets wealthier shoppers as ad revenue hits $6 billion