I have been using MyNetDiary for a long time now. It scans barcodes and everthing that I used MyFitnessPal for years ago but wanted the option for scanning. I see no ads they do have a "premium" mode though that does more in depth things. can not complain.