Commit 7a003868 authored by shenyong's avatar shenyong

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

parents 5d0ddc50 44d736ef
......@@ -64,6 +64,8 @@ class ChargeInfoViewController:BaseViewController {
// 弹出内购页面
HomePayViewController.show {
// 再次判断下
if HomePayModel.share.isNoAd == false {
// 弹出提示框
let alertView = AdvTipSelectView(frame: self.view.bounds)
alertView.selectType = .selectTypeSetAnimation
......@@ -76,6 +78,9 @@ class ChargeInfoViewController:BaseViewController {
self.setAnimation()
}
}
}else{
self.setAnimation()
}
}
}else {
self.setAnimation()
......
......@@ -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,6 +329,7 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo
if HomePayModel.share.isNoAd == false {
HomePayViewController.show {
if HomePayModel.share.isNoAd == false{
// 弹出提示框
let alertView = AdvTipSelectView(frame: self.view.bounds)
alertView.selectType = .selectTypeCompressPhoto
......@@ -341,6 +342,10 @@ extension CompressController:WaterfallMutiSectionDelegate,UICollectionViewDataSo
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 {
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 {
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 {
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 {
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,14 +219,15 @@ 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 {
if isMore == true{
if HomePayModel.share.isNoAd == false {
self.popAdverTisement()
// 广告看完再结束
AdvManager.shared.finisedCallBack = {
......@@ -219,6 +235,9 @@ class HomeInfoViewController:BaseViewController {
deleteOp(imgs: tempArr,isAfterAdv: true)
}
}
}else{
deleteOp(imgs: tempArr,isAfterAdv: true)
}
} else {
DispatchQueue.main.async {
deleteOp(imgs: tempArr,isAfterAdv: false)
......
......@@ -482,10 +482,14 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
// 当免费次数用完以后,无论删除多少都需要弹出广告
if freeCount <= 0 {
HomePayViewController.show {
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 {
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 {
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 {
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,11 +556,15 @@ extension HomePhotosDetailViewController:WaterfallMutiSectionDelegate,UICollecti
}
view.deleteButtonClickCallback = {isMore,deleteCount in
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 {
self.deleteAction(count: deleteCount,isAfterAdv: false)
}
......
......@@ -385,10 +385,14 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
// 当免费次数用完以后,无论删除多少都需要弹出广告
if freeCount <= 0 {
HomePayViewController.show {
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 {
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 {
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 {
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,12 +459,16 @@ extension HomeVideoDetailController:WaterfallMutiSectionDelegate,UICollectionVie
}
}
view.deleteButtonClickCallback = {isMore,deleteCount in
if isMore == true {
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 {
self.deleteAction(count: deleteCount,isAfterAdv: false)
}
......
......@@ -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,6 +42,11 @@ class CustomRateView: UIView {
}
@IBAction func noClick(_ sender: Any) {
viewRemoveAction()
}
private func viewRemoveAction(){
DispatchQueue.main.async {
self.alpha = 1
UIView.animate(withDuration: 0.2) {
self.alpha = 0
......@@ -49,6 +54,7 @@ class CustomRateView: UIView {
self.removeFromSuperview()
}
}
}
func show(){
KEYWINDOW()?.addSubview(self)
......
......@@ -238,6 +238,7 @@ class SecretViewController: BaseViewController {
b.callback = { [weak self] in
guard let self = self else { return }
if b.state == .add {
if HomePayModel.share.isNoAd == false {
// 添加的时候需要先弹出广告
popAdverTisement()
AdvManager.shared.finisedCallBack = {
......@@ -246,6 +247,12 @@ class SecretViewController: BaseViewController {
self.AddImagePicker(idx)
}
}
}else {
self.AddAction.show();
self.AddAction.callback = { idx in
self.AddImagePicker(idx)
}
}
}else{
// 删除图片的时候不弹广告和内购
self.deleteData()
......
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