It could be possible to do this by actually tracking in-game levels to see if they passed. For each level passed, give some AP. That way the users actually have to play to get rewarded. Just staying at the start page wouldn't give any points. It would be more complicated, but it would work.