Commit 7a003868 authored by shenyong's avatar shenyong

Merge branch 'Advertisement' of gitlab.huolea.com:ShuMing/phonemanager into Advertisement

parents 5d0ddc50 44d736ef
...@@ -64,17 +64,22 @@ class ChargeInfoViewController:BaseViewController { ...@@ -64,17 +64,22 @@ class ChargeInfoViewController:BaseViewController {
// 弹出内购页面 // 弹出内购页面
HomePayViewController.show { HomePayViewController.show {
// 弹出提示框 // 再次判断下
let alertView = AdvTipSelectView(frame: self.view.bounds) if HomePayModel.share.isNoAd == false {
alertView.selectType = .selectTypeSetAnimation // 弹出提示框
alertView.getOtherInfoByType() let alertView = AdvTipSelectView(frame: self.view.bounds)
alertView.selectType = .selectTypeSetAnimation
self.view.addSubview(alertView) alertView.getOtherInfoByType()
alertView.selectClickCallback = {isSure in
self.popAdverTisement() self.view.addSubview(alertView)
AdvManager.shared.finisedCallBack = { alertView.selectClickCallback = {isSure in
self.setAnimation() self.popAdverTisement()
AdvManager.shared.finisedCallBack = {
self.setAnimation()
}
} }
}else{
self.setAnimation()
} }
} }
}else { }else {
......
...@@ -303,7 +303,6 @@ class CompressCompletedViewController : BaseViewController{ ...@@ -303,7 +303,6 @@ class CompressCompletedViewController : BaseViewController{
let fetchResult = PHAsset.fetchAssets(withLocalIdentifiers: idents, options: nil) let fetchResult = PHAsset.fetchAssets(withLocalIdentifiers: idents, options: nil)
let fileSize = FileTool().calculateTotalAssetSize(fetchResult: fetchResult) let fileSize = FileTool().calculateTotalAssetSize(fetchResult: fetchResult)
let assetToDelete = fetchResult.firstObject let assetToDelete = fetchResult.firstObject
// PMLoadingHUD.share.show()
PHPhotoLibrary.shared().performChanges ({ PHPhotoLibrary.shared().performChanges ({
PHAssetChangeRequest.deleteAssets([assetToDelete] as NSFastEnumeration) PHAssetChangeRequest.deleteAssets([assetToDelete] as NSFastEnumeration)
}){ success, error in }){ success, error in
...@@ -319,13 +318,13 @@ class CompressCompletedViewController : BaseViewController{ ...@@ -319,13 +318,13 @@ class CompressCompletedViewController : BaseViewController{
PhotoDataManager.manager.removeDataWhenDeleteInPage(data: models) PhotoDataManager.manager.removeDataWhenDeleteInPage(data: models)
print("删除文件成功") print("删除文件成功")
self.showDeleteSuccess(fileCount:count, fileSize: fileSize) self.showDeleteSuccess(fileCount:count, fileSize: fileSize)
// self.jumpToCompressVC()
}else { }else {
PMLoadingHUD.share.disMiss()
if let error = error { if let error = error {
print("删除文件时出错: \(error.localizedDescription)") print("删除文件时出错: \(error.localizedDescription)")
} }
self.jumpToCompressVC()
} }
} }
} }
......
...@@ -329,18 +329,23 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo ...@@ -329,18 +329,23 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo
if HomePayModel.share.isNoAd == false { if HomePayModel.share.isNoAd == false {
HomePayViewController.show { HomePayViewController.show {
// 弹出提示框 if HomePayModel.share.isNoAd == false{
let alertView = AdvTipSelectView(frame: self.view.bounds) // 弹出提示框
alertView.selectType = .selectTypeCompressPhoto let alertView = AdvTipSelectView(frame: self.view.bounds)
alertView.getOtherInfoByType() alertView.selectType = .selectTypeCompressPhoto
alertView.getOtherInfoByType()
self.view.addSubview(alertView)
alertView.selectClickCallback = {isSure in self.view.addSubview(alertView)
self.popAdverTisement() alertView.selectClickCallback = {isSure in
AdvManager.shared.finisedCallBack = { self.popAdverTisement()
self.jumpToNextPage() AdvManager.shared.finisedCallBack = {
self.jumpToNextPage()
}
} }
}else {
self.jumpToNextPage()
} }
} }
}else { }else {
self.jumpToNextPage() self.jumpToNextPage()
......
...@@ -65,7 +65,6 @@ class HomeInfoViewController:BaseViewController { ...@@ -65,7 +65,6 @@ class HomeInfoViewController:BaseViewController {
let fetchs = PHAsset.fetchAssets(withLocalIdentifiers: tempStringArray, options: nil) let fetchs = PHAsset.fetchAssets(withLocalIdentifiers: tempStringArray, options: nil)
let fileSize = FileTool().calculateTotalAssetSize(fetchResult: fetchs) let fileSize = FileTool().calculateTotalAssetSize(fetchResult: fetchs)
//
PhotoAndVideoMananger.deleteAssets(localIdentifiers: tempStringArray) {[weak self] in PhotoAndVideoMananger.deleteAssets(localIdentifiers: tempStringArray) {[weak self] in
guard let self else {return} guard let self else {return}
...@@ -144,10 +143,14 @@ class HomeInfoViewController:BaseViewController { ...@@ -144,10 +143,14 @@ class HomeInfoViewController:BaseViewController {
// 当免费次数用完以后,无论删除多少都需要弹出广告 // 当免费次数用完以后,无论删除多少都需要弹出广告
if freeCount <= 0 { if freeCount <= 0 {
HomePayViewController.show { HomePayViewController.show {
// 弹出单个删除类型 if HomePayModel.share.isNoAd == false{
view.deleteType = .deletePhotoOne // 弹出单个删除类型
view.getOtherInfoByType(type: self.type!) view.deleteType = .deletePhotoOne
showPopView(popView: view) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view)
}else{
deleteOp(imgs: array ,isAfterAdv: false)
}
} }
}else { }else {
// 获取次数对应的删除照片数量 // 获取次数对应的删除照片数量
...@@ -158,10 +161,14 @@ class HomeInfoViewController:BaseViewController { ...@@ -158,10 +161,14 @@ class HomeInfoViewController:BaseViewController {
if tempArray.count > freeDeleteCount { if tempArray.count > freeDeleteCount {
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: self.type!) view.freeDeleteCount = freeDeleteCount
showPopView(popView: view) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view)
}else {
deleteOp(imgs: array,isAfterAdv: false)
}
} }
}else { }else {
// 如果小于直接删除 // 如果小于直接删除
...@@ -177,25 +184,33 @@ class HomeInfoViewController:BaseViewController { ...@@ -177,25 +184,33 @@ class HomeInfoViewController:BaseViewController {
freeDeleteCount = 5 freeDeleteCount = 5
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: self.type!) view.freeDeleteCount = freeDeleteCount
showPopView(popView: view) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view)
}else {
deleteOp(imgs: array,isAfterAdv: false)
}
} }
}else if tempArray.count > 1 && tempArray.count <= 5 { }else if tempArray.count > 1 && tempArray.count <= 5 {
// 如果是1张到5张之间,那么免费的张数是当前张数减一 // 如果是1张到5张之间,那么免费的张数是当前张数减一
freeDeleteCount = tempArray.count - 1 freeDeleteCount = tempArray.count - 1
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: self.type!) view.freeDeleteCount = freeDeleteCount
showPopView(popView: view) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view)
}else {
deleteOp(imgs: array ,isAfterAdv: false)
}
} }
}else{ }else{
// 如果只是一张,直接删除 // 如果只是一张,直接删除
HomePayViewController.show { HomePayViewController.show {
deleteOp(imgs: array as! [AssetModel],isAfterAdv: false) deleteOp(imgs: array ,isAfterAdv: false)
} }
} }
} }
...@@ -204,20 +219,24 @@ class HomeInfoViewController:BaseViewController { ...@@ -204,20 +219,24 @@ class HomeInfoViewController:BaseViewController {
view.deleteButtonClickCallback = {[weak self] isMore,deleteCount in view.deleteButtonClickCallback = {[weak self] isMore,deleteCount in
guard let self else {return} guard let self else {return}
let finalyDeleteArray = array as! [AssetModel] let finalyDeleteArray = array
var tempArr : [AssetModel] = [] var tempArr : [AssetModel] = []
for item in finalyDeleteArray { for item in finalyDeleteArray {
if tempArr.count < deleteCount { if tempArr.count < deleteCount {
tempArr.append(item) tempArr.append(item)
} }
} }
if isMore == true { if isMore == true{
self.popAdverTisement() if HomePayModel.share.isNoAd == false {
// 广告看完再结束 self.popAdverTisement()
AdvManager.shared.finisedCallBack = { // 广告看完再结束
DispatchQueue.main.async { AdvManager.shared.finisedCallBack = {
deleteOp(imgs: tempArr,isAfterAdv: true) DispatchQueue.main.async {
deleteOp(imgs: tempArr,isAfterAdv: true)
}
} }
}else{
deleteOp(imgs: tempArr,isAfterAdv: true)
} }
} else { } else {
DispatchQueue.main.async { DispatchQueue.main.async {
......
...@@ -482,10 +482,14 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti ...@@ -482,10 +482,14 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
// 当免费次数用完以后,无论删除多少都需要弹出广告 // 当免费次数用完以后,无论删除多少都需要弹出广告
if freeCount <= 0 { if freeCount <= 0 {
HomePayViewController.show { HomePayViewController.show {
// 弹出单个删除类型 if HomePayModel.share.isNoAd == false{
view.deleteType = .deletePhotoOne // 弹出单个删除类型
view.getOtherInfoByType(type: .Other) view.deleteType = .deletePhotoOne
self.showPopView(popView: view) view.getOtherInfoByType(type: .Other)
self.showPopView(popView: view)
}else {
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else { }else {
// 获取次数对应的删除照片数量 // 获取次数对应的删除照片数量
...@@ -496,10 +500,14 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti ...@@ -496,10 +500,14 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
if tempArray.count > freeDeleteCount { if tempArray.count > freeDeleteCount {
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .Other) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .Other)
self.showPopView(popView: view)
}else {
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else { }else {
// 如果小于直接删除 // 如果小于直接删除
...@@ -515,20 +523,28 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti ...@@ -515,20 +523,28 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
freeDeleteCount = 5 freeDeleteCount = 5
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .Other) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .Other)
self.showPopView(popView: view)
}else{
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else if tempArray.count > 1 && tempArray.count <= 5 { }else if tempArray.count > 1 && tempArray.count <= 5 {
// 如果是1张到5张之间,那么免费的张数是当前张数减一 // 如果是1张到5张之间,那么免费的张数是当前张数减一
freeDeleteCount = tempArray.count - 1 freeDeleteCount = tempArray.count - 1
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .Other) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .Other)
self.showPopView(popView: view)
}else{
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else{ }else{
// 如果只是一张,直接删除 // 如果只是一张,直接删除
...@@ -540,9 +556,13 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti ...@@ -540,9 +556,13 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
} }
view.deleteButtonClickCallback = {isMore,deleteCount in view.deleteButtonClickCallback = {isMore,deleteCount in
if isMore == true { if isMore == true {
self.popAdverTisement() if HomePayModel.share.isNoAd == false {
// 广告看完再结束 self.popAdverTisement()
AdvManager.shared.finisedCallBack = { // 广告看完再结束
AdvManager.shared.finisedCallBack = {
self.deleteAction(count: deleteCount,isAfterAdv: true)
}
}else{
self.deleteAction(count: deleteCount,isAfterAdv: true) self.deleteAction(count: deleteCount,isAfterAdv: true)
} }
} else { } else {
......
...@@ -385,10 +385,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -385,10 +385,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
// 当免费次数用完以后,无论删除多少都需要弹出广告 // 当免费次数用完以后,无论删除多少都需要弹出广告
if freeCount <= 0 { if freeCount <= 0 {
HomePayViewController.show { HomePayViewController.show {
// 弹出单个删除类型 if HomePayModel.share.isNoAd == false{
view.deleteType = .deletePhotoOne // 弹出单个删除类型
view.getOtherInfoByType(type: .videos) view.deleteType = .deletePhotoOne
self.showPopView(popView: view) view.getOtherInfoByType(type: .videos)
self.showPopView(popView: view)
}else{
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else { }else {
// 获取次数对应的删除照片数量 // 获取次数对应的删除照片数量
...@@ -399,10 +403,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -399,10 +403,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
if tempArray.count > freeDeleteCount { if tempArray.count > freeDeleteCount {
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .videos) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .videos)
self.showPopView(popView: view)
}else {
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else { }else {
// 如果小于直接删除 // 如果小于直接删除
...@@ -418,20 +426,29 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -418,20 +426,29 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
freeDeleteCount = 5 freeDeleteCount = 5
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .videos) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .videos)
self.showPopView(popView: view)
}else{
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else if tempArray.count > 1 && tempArray.count <= 5 { }else if tempArray.count > 1 && tempArray.count <= 5 {
// 如果是1张到5张之间,那么免费的张数是当前张数减一 // 如果是1张到5张之间,那么免费的张数是当前张数减一
freeDeleteCount = tempArray.count - 1 freeDeleteCount = tempArray.count - 1
// 弹出多个删除类型 // 弹出多个删除类型
HomePayViewController.show { HomePayViewController.show {
view.deleteType = .deletePhotosMore if HomePayModel.share.isNoAd == false{
view.freeDeleteCount = freeDeleteCount view.deleteType = .deletePhotosMore
view.getOtherInfoByType(type: .videos) view.freeDeleteCount = freeDeleteCount
self.showPopView(popView: view) view.getOtherInfoByType(type: .videos)
self.showPopView(popView: view)
}else{
self.deleteAction(count: self.selectedModel.count,isAfterAdv: false)
}
} }
}else{ }else{
// 如果只是一张,直接删除 // 如果只是一张,直接删除
...@@ -442,10 +459,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie ...@@ -442,10 +459,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
} }
} }
view.deleteButtonClickCallback = {isMore,deleteCount in view.deleteButtonClickCallback = {isMore,deleteCount in
if isMore == true { if isMore == true{
self.popAdverTisement() if HomePayModel.share.isNoAd == false {
// 广告看完再结束 self.popAdverTisement()
AdvManager.shared.finisedCallBack = { // 广告看完再结束
AdvManager.shared.finisedCallBack = {
self.deleteAction(count: deleteCount,isAfterAdv: true)
}
}else{
self.deleteAction(count: deleteCount,isAfterAdv: true) self.deleteAction(count: deleteCount,isAfterAdv: true)
} }
} else { } else {
......
...@@ -188,7 +188,7 @@ class HomeViewController:BaseViewController { ...@@ -188,7 +188,7 @@ class HomeViewController:BaseViewController {
if let cIndex = index as? Int { if let cIndex = index as? Int {
// 先走广告策略 // 先走广告策略
if AdvManager.shared.advTimeAfterInAPP <= 0 { if AdvManager.shared.advTimeAfterInAPP <= 0 && HomePayModel.share.isNoAd == false {
AdvManager.shared.showInterstitialAd(vc: self) AdvManager.shared.showInterstitialAd(vc: self)
}else { }else {
junmToModule(cIndex, self) junmToModule(cIndex, self)
......
...@@ -32,7 +32,7 @@ class CustomRateView: UIView { ...@@ -32,7 +32,7 @@ class CustomRateView: UIView {
} }
@IBAction func okClick(_ sender: Any) { @IBAction func okClick(_ sender: Any) {
viewRemoveAction()
guard let url = URL(string: "https://apps.apple.com/us/app/id\(APPConfig.APPID)?action=write-review") else { guard let url = URL(string: "https://apps.apple.com/us/app/id\(APPConfig.APPID)?action=write-review") else {
return return
} }
...@@ -42,11 +42,17 @@ class CustomRateView: UIView { ...@@ -42,11 +42,17 @@ class CustomRateView: UIView {
} }
@IBAction func noClick(_ sender: Any) { @IBAction func noClick(_ sender: Any) {
self.alpha = 1 viewRemoveAction()
UIView.animate(withDuration: 0.2) { }
self.alpha = 0
}completion: { _ in private func viewRemoveAction(){
self.removeFromSuperview() DispatchQueue.main.async {
self.alpha = 1
UIView.animate(withDuration: 0.2) {
self.alpha = 0
}completion: { _ in
self.removeFromSuperview()
}
} }
} }
......
...@@ -238,9 +238,16 @@ class SecretViewController: BaseViewController { ...@@ -238,9 +238,16 @@ class SecretViewController: BaseViewController {
b.callback = { [weak self] in b.callback = { [weak self] in
guard let self = self else { return } guard let self = self else { return }
if b.state == .add { if b.state == .add {
// 添加的时候需要先弹出广告 if HomePayModel.share.isNoAd == false {
popAdverTisement() // 添加的时候需要先弹出广告
AdvManager.shared.finisedCallBack = { popAdverTisement()
AdvManager.shared.finisedCallBack = {
self.AddAction.show();
self.AddAction.callback = { idx in
self.AddImagePicker(idx)
}
}
}else {
self.AddAction.show(); self.AddAction.show();
self.AddAction.callback = { idx in self.AddAction.callback = { idx in
self.AddImagePicker(idx) self.AddImagePicker(idx)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment