|
@@ -50,6 +50,12 @@ class KMAdsManager: NSObject {
|
|
|
adView.removeFromSuperview()
|
|
|
adView.adPosY = posY
|
|
|
view.addSubview(adView)
|
|
|
+
|
|
|
+ if adView.adsInfo == nil {
|
|
|
+ self.refreshDataInfo(with: adView)
|
|
|
+ } else {
|
|
|
+ adView.reloadData()
|
|
|
+ }
|
|
|
return false
|
|
|
}
|
|
|
|
|
@@ -79,6 +85,13 @@ class KMAdsManager: NSObject {
|
|
|
// adView.tag = kADViewWithTag
|
|
|
adView.beginSheetModalForView(view: view, directions: directions, animated: animated, completionHandler: handler)
|
|
|
adViews.append(adView)
|
|
|
+
|
|
|
+ self.refreshDataInfo(with: adView)
|
|
|
+
|
|
|
+ return true
|
|
|
+ }
|
|
|
+
|
|
|
+ func refreshDataInfo(with adView: KMAdsWebView) {
|
|
|
if KMAdsInfoManager.shareInstance.adsInfoArrM != nil {
|
|
|
if KMAdsInfoManager.shareInstance.adsInfoArrM.count > 0 {
|
|
|
let adsInfo = KMAdsInfoManager.shareInstance.getRandomAdsInfo()
|
|
@@ -92,8 +105,6 @@ class KMAdsManager: NSObject {
|
|
|
adView.isHidden = true
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- return true
|
|
|
}
|
|
|
|
|
|
func adView(at view: NSView) -> KMAdsWebView? {
|
|
@@ -185,7 +196,7 @@ class KMAdsManager: NSObject {
|
|
|
if UserDefaults.standard.integer(forKey: kTodayLoadingNumber) != 0 {
|
|
|
todayLoadingNumber = UserDefaults.standard.integer(forKey: kTodayLoadingNumber)
|
|
|
}
|
|
|
- if todayLoadingNumber >= KMKdanRemoteConfig.remoteConfig().refreshAdsRate() {
|
|
|
+ if todayLoadingNumber >= KMKdanRemoteConfig.remoteConfig.refreshAdsRate() {
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
@@ -210,7 +221,7 @@ class KMAdsManager: NSObject {
|
|
|
if UserDefaults.standard.integer(forKey: kTodayLoadingNumberAfter) != 0 {
|
|
|
todayLoadingNumber = UserDefaults.standard.integer(forKey: kTodayLoadingNumberAfter)
|
|
|
}
|
|
|
- if todayLoadingNumber >= KMKdanRemoteConfig.remoteConfig().refreshAdsRateEvaluateAfter() {
|
|
|
+ if todayLoadingNumber >= KMKdanRemoteConfig.remoteConfig.refreshAdsRateEvaluateAfter() {
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
@@ -245,9 +256,9 @@ class KMAdsManager: NSObject {
|
|
|
var closeDate = 0
|
|
|
|
|
|
if !UserDefaults.standard.bool(forKey: "kUserHaveClickRateUsKey") {
|
|
|
- closeDate = KMKdanRemoteConfig.remoteConfig().closeIntervalDate()
|
|
|
+ closeDate = KMKdanRemoteConfig.remoteConfig.closeIntervalDate()
|
|
|
} else {
|
|
|
- closeDate = KMKdanRemoteConfig.remoteConfig().closeIntervalDateEvaluateAfter()
|
|
|
+ closeDate = KMKdanRemoteConfig.remoteConfig.closeIntervalDateEvaluateAfter()
|
|
|
}
|
|
|
|
|
|
let tCurDate = Date(timeIntervalSinceNow: TimeInterval(-closeDate))
|
|
@@ -258,9 +269,9 @@ class KMAdsManager: NSObject {
|
|
|
}
|
|
|
} else {
|
|
|
if !UserDefaults.standard.bool(forKey: "kUserHaveClickRateUsKey") {
|
|
|
- tAdsFlag = KMKdanRemoteConfig.remoteConfig().isDisplayAds()
|
|
|
+ tAdsFlag = KMKdanRemoteConfig.remoteConfig.isDisplayAds()
|
|
|
} else {
|
|
|
- tAdsFlag = KMKdanRemoteConfig.remoteConfig().isDisplayAdsEvaluateAfter()
|
|
|
+ tAdsFlag = KMKdanRemoteConfig.remoteConfig.isDisplayAdsEvaluateAfter()
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -281,15 +292,15 @@ extension KMAdsManager: AdsWebViewDelegate {
|
|
|
self.updateShowAdsDate()
|
|
|
|
|
|
if !UserDefaults.standard.bool(forKey: "kUserHaveClickRateUsKey") {
|
|
|
- self.appFreeTimeAdsCount = (self.appFreeTimeAdsCount + 1) % KMKdanRemoteConfig.remoteConfig().appEvaluateBeforeAdsCount()
|
|
|
+ self.appFreeTimeAdsCount = (self.appFreeTimeAdsCount + 1) % KMKdanRemoteConfig.remoteConfig.appEvaluateBeforeAdsCount()
|
|
|
UserDefaults.standard.set(self.appFreeTimeAdsCount, forKey: "KMEvaluateBeforeCloseAdsNumbersKey")
|
|
|
- if 0 == (self.appFreeTimeAdsCount % KMKdanRemoteConfig.remoteConfig().appEvaluateBeforeAdsCount()) {
|
|
|
+ if 0 == (self.appFreeTimeAdsCount % KMKdanRemoteConfig.remoteConfig.appEvaluateBeforeAdsCount()) {
|
|
|
self.showFreeTimeAdsInfo()
|
|
|
}
|
|
|
} else {
|
|
|
- self.appFreeAfterTimeAdsCount = (self.appFreeAfterTimeAdsCount + 1) % KMKdanRemoteConfig.remoteConfig().appEvaluateAfterAdsCount()
|
|
|
+ self.appFreeAfterTimeAdsCount = (self.appFreeAfterTimeAdsCount + 1) % KMKdanRemoteConfig.remoteConfig.appEvaluateAfterAdsCount()
|
|
|
UserDefaults.standard.set(self.appFreeAfterTimeAdsCount, forKey: "KMEvaluateAfterCloseAdsNumbersKey")
|
|
|
- if 0 == (self.appFreeAfterTimeAdsCount % KMKdanRemoteConfig.remoteConfig().appEvaluateAfterAdsCount()) {
|
|
|
+ if 0 == (self.appFreeAfterTimeAdsCount % KMKdanRemoteConfig.remoteConfig.appEvaluateAfterAdsCount()) {
|
|
|
self.showFreeTimeAdsInfo()
|
|
|
}
|
|
|
}
|