A method for mediating messages between an advertiser and a user of a
mobile device, the method including the steps of: providing the mobile
device with: a local storage memory having a locally-stored database,
residing in the mobile device, with at least one advertising message of
the advertiser; an ADM, residing in the mobile device, for selecting
advertising messages from the database; and an event detector, residing
in the mobile device, for detecting at least one event of the mobile
device; detecting an occurrence of at least one event using the event
detector; locally selecting at least one context-dependent advertising
message stored in the database using the ADM, at least one
context-dependent advertising message correlated with at least one event;
presenting at least one context-dependent advertising message to the user
on the mobile device; and remunerating the user for consent to receive at
least one context-dependent advertising message.