Device emulator explained: uses, testing advantages, and ad fraud prevention