I would like to know if the in-app billing api needs to have internet access when checking if the user have purchased an item or not.

I want to sell game levels using the in-app billing but don't want to access the internet everytime the user starts playing the level.

Does market have any cache mechanism to avoid calling the server everytime? Do I need to implement it on my app?