Disable all network communication in runtime?

Is there a way to disable all network communication the end-user runtime will make back to Defold/King? I don’t want to use Player Analytics. But I also don’t want any anonymous, pseudonymous, or any other info being sent.

And does the runtime make use of any Ad Identifiers or Device Identifiers on iOS or Android?

If you do not have a key set for Defold analytics it will not be active at all.

Nothing else is sent to Defold/King ever unless you make it happen.

Maybe device identifiers are used if you have analytics active but if not then it doesn’t matter because nothing is sent.

3 Likes

We read ad and device identifiers and make those available via sys.get_sys_info().

And as @Pkeod says, if you do not explicitly enable Defold analytics then nothing gets sent to the analytics service we provide. We are currently evaluating if we should remove the analytics service since it isn’t that frequently used.

And finally, just to be clear: we do not track your installs in any way and no one from King has ever had access to any statistics for a non-King game made using Defold.

4 Likes

Perfect, thanks! I assume the identifier access is statically compiled into the binaries, so we have to state we are using them even if we never send them to anyone, even ourselves.

It is part of the engine code and is picked up by the engine on start. You can’t disable this.