         components.host = "itunes.apple.com"
         components.path = "/lookup"
 
-        var items: [URLQueryItem] = [URLQueryItem(name: Constants.bundleID, value: Bundle.main.bundleIdentifier)]
+        var items: [URLQueryItem] = [URLQueryItem(name: Constants.bundleID, value: bundleID)]
 
         #if os(tvOS)
         let tvOSQueryItem = URLQueryItem(name: Constants.entity, value: Constants.tvSoftware)

    
    /// The language for the localization of App Store responses.
    let language: String?

    /// Initializes `APIManager` to the region or country of an App Store in which the app is available.
    /// By default, all version check requests are performed against the US App Store and the language of the copy/text is returned in English.
    /// - Parameters:
    ///  - country: The country for the App Store in which the app is available.
    ///  - language: The locale to use for the App Store notes. The default result the API returns is equivalent to passing "en_us", so passing `nil` is equivalent to passing "en_us".
    public init(country: AppStoreCountry = .unitedStates, language: String? = nil) {
      self.country = country
      self.language = language
    }

    /// The default `APIManager`.

    ///
    /// - returns APIModel: The decoded JSON as an instance of APIModel.
    func performVersionCheckRequest() async throws -> APIModel {
        guard bundleID != nil else {
            throw KnownError.missingBundleID
        }

