     override func viewDidLoad() {
         super.viewDidLoad()
         let productIdentifiers: Set<ProductIdentifier> = [iapRemoveAd]
+        overrideLoadingIndicator = false
+        showLoading()
         IAPHelper.sharedInstance.requestProducts(productIdentifiers) { [weak self] (response, error) in
             DispatchQueue.main.async {
+                self?.hideLoading()
+                self?.overrideLoadingIndicator = true
                 if let response = response,
                     !response.products.isEmpty {
                     // Reload tableView with the newly downloaded product.

    }
    
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        // Remote action section.
        if indexPath.section == lastSectionIndex,
            let urlString = Configuration.singleton.remoteActions[indexPath.row].values.first,

        return numberOfSections(in: tableView) - 1
    }
    fileprivate var iapProducts: [SKProduct] = []
    fileprivate var isDownloading = false
    fileprivate var overrideLoadingIndicator = true
    fileprivate enum Section: Int {
        case settings, remoteActions
    }
