# Functions
NewAdService creates a new instance of AdServiceImpl with the provided ad repository.
# Structs
AdServiceImpl is the implementation of the AdService interface.
# Interfaces
AdService is the interface that defines the methods for ad-related business logic.