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