It is a marketing strategy that in starting companies give access to their platforms free of cost and after sometime when they get users they start charging them as we see Facebook charges amount when users verified their profiles same goes with snapchat. And yes Facebook sell advertisements space to advertisers and in return Facebook generate revenue.