async def METHOD_NAME(self):
    """Listen for advertisements."""
    try:
        source_ip = None
        if sys.platform == "win32" and not source_ip:
            self.logger.debug(
                'Running on win32 without --bind argument, forcing to "0.0.0.0"'
            )
            source_ip = (
                "0.0.0.0"  # force to IPv4 to prevent asyncio crash/WinError 10022
            )
        if source_ip:
            source_ip = IPv4Address(source_ip)
        async def on_alive(data):
            await self.handle_msg("alive", data)
        async def on_byebye(data):
            await self.handle_msg("byebye", data)
        async def on_update(data):
            return
        self.listener = SsdpAdvertisementListener(
            on_alive=on_alive,
            on_byebye=on_byebye,
            on_update=on_update,
            source_ip=source_ip,
        )
        await self.listener.async_start()
    except Exception:
        self.logger.error("Error in advertisements listener")