Professor... you are wrong. Air Miles are compensation - the purchase price - the company pays for the right to use your personal information. If they didn't buy it, they wouldn't be able to use it without your expressed permission. 

Loyalty points, in fact, are no different that any other situation where someone agrees to pay you a set price for a set benefit, and then refuses to pay the agreed upon price.