Browse Source

【fix】【主页】已激活高级包,不应该显示转档包升级入口

TangChao 7 months ago
parent
commit
f6faf98294

+ 29 - 1
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -204,7 +204,20 @@ import Cocoa
         KMAdvertisementManager.manager.fetchDataWithResponseObject { [weak self] data, responseObject, error in
             KMPrint("获取广告数据成功")
             if data != nil {
-                self?.advertisementTableView.inputData = data!.recommondContent
+                let content = data!.recommondContent
+                let item = content?.recommondContentPDFPro
+                var infos: [KMAdvertisementItemInfo] = []
+                for info in item?.content ?? [] {
+                    if info.version == "recommondPDF-PDFtoOfficePack" {
+                        if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() == false {
+                            infos.append(info)
+                        }
+                    } else {
+                        infos.append(info)
+                    }
+                }
+                item?.content = infos
+                self?.advertisementTableView.inputData = content
                 self?.advertisementTableView.didSelect = { view, item in
                     let string = KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL)
                     if string.count != 0  {
@@ -887,6 +900,21 @@ extension KMHomeViewController {
     @objc func purchaseStateUpdateNoti() {
         if IAPProductsManager.default().isAvailableAllFunction() {
             self.advertisementShowView.isHidden = true
+            
+            let content = self.advertisementTableView.inputData
+            let item = content?.recommondContentPDFPro
+            var infos: [KMAdvertisementItemInfo] = []
+            for info in item?.content ?? [] {
+                if info.version == "recommondPDF-PDFtoOfficePack" {
+                    if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() == false {
+                        infos.append(info)
+                    }
+                } else {
+                    infos.append(info)
+                }
+            }
+            item?.content = infos
+            self.advertisementTableView.inputData = content
         }
     }