i'm testing the android license verification library (LVL) in my app. my implementation is currently bone-stock. i haven't modified the library, and i'm using the ServerManagedPolicy. i have my developer account set to return LICENSED all the time. i'm testing on my physical device, and am signed in on the device with my developer account. a version of my app exists on the android market, but it does not have the LVL in it yet. my app checks the license at startup.
so far, it seems to work fine, with one exception. when the app attempts to check the license when there is no network connectivity (airplane mode), the license check always fails. my understanding is that with the ServerManagedPolicy, the license response is supposed to be cached, so that one license check failure isn't going to disable the app. is this incorrect?
i know i could check for network connectivity before checking the license, and then decide for myself how many failures to tolerate, but i thought that the ServerManagedPolicy is supposed to handle all that automatically.