Pro Micro connect smartphone USB

Hi!

I have just started to develop on an Arduino project and bought the Pro Micro due to its USB functionality.

I just want to run some basic functions that need to interact with the usb-port and I have some questions about the USB functionality in this device.

As I understand, you can use Pro Micro as an HiD device connected to an computer, but is it possible to connect it to an smartphone (Android, iPhone) the same way?

Can you connect it to an smartphone through an OTG-cable (or standard USB cable if that works) and use the Pro Micro as an “USB client device” to the smartphone?

If this is possible is it possible to detect if the device is connected or not with code like the if(serial) command?

Or is it possible to get the Pro Micro to work as an USB host and connect the smartphone as an usb client, and detect if the smartphone i connected?

Another option is to buy an host shield, is it possible to connect smartphone to the Pro Micro and detect when it is connected?