From 0c4a1df6dd5c9e95d90fb6ee9353b098a8b28294 Mon Sep 17 00:00:00 2001 From: QinFendeZhou <14100356+qinfendezhou@user.noreply.gitee.com> Date: Fri, 20 Sep 2024 18:34:48 +0800 Subject: [PATCH] =?UTF-8?q?1.2.1=E7=A6=BB=E7=BA=BF=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=8CAppLovin=E5=B9=BF=E5=91=8A=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Podfile | 2 + Podfile.lock | 2 +- Pods/Manifest.lock | 2 +- .../project.pbxproj | 34 +- .../UserInterfaceState.xcuserstate | Bin 999229 -> 1061488 bytes relax.offline.mp3.music/AppDelegate.swift | 9 +- .../Contents.json | 22 + ...7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg 1.png | Bin 0 -> 19036 bytes ...m_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg.png | Bin 0 -> 19036 bytes .../Controllers/MP_LunchViewController.swift | 132 ++- .../MP/Common/Extension(扩展)/Devices.swift | 116 +++ .../ar.lproj/Localizable.strings | 2 + .../de.lproj/Localizable.strings | 2 + .../en.lproj/Localizable.strings | 2 + .../es-419.lproj/Localizable.strings | 2 + .../fr.lproj/Localizable.strings | 2 + .../it.lproj/Localizable.strings | 2 + .../pt-BR.lproj/Localizable.strings | 2 + .../tr.lproj/Localizable.strings | 2 + .../Common/Macro(宏定义与全局量)/Macro.swift | 78 +- .../Tool(工具封装)/MPPositive_Debouncer.swift | 11 + .../Tool(工具封装)/MP_ADSimpleManager.swift | 198 ++++ .../Tool(工具封装)/MP_AdMobManager.swift | 135 +-- .../Tool(工具封装)/MP_AnalyticsManager.swift | 121 ++- .../Tool(工具封装)/MP_AppLovinManager.swift | 874 ++++++++++++++++++ .../Tool(工具封装)/MP_DownloadManager.swift | 2 + .../MP/Common/Tool(工具封装)/MP_HUD.swift | 6 +- .../Common/Tool(工具封装)/MP_IAPManager.swift | 12 +- .../Tool(工具封装)/MP_LuxServerManager.swift | 3 +- .../Tool(工具封装)/MP_NetWorkManager.swift | 18 +- .../Tool(工具封装)/MP_PlayerManager.swift | 31 +- ...del.swift => MPPositive_AdItemModel.swift} | 4 +- .../Models/MPPositive_LibraryItemModel.swift | 5 +- .../MPPositive_LibraryListViewModel.swift | 14 +- .../MPPositive_SongViewModel.swift | 37 +- .../MPPositive_PlayerLoadViewModel.swift | 1 + .../MPPositive_MoreSongOperationsViewController.swift | 8 + .../MPPositive_TabBarController.swift | 106 ++- .../MPPositive_LibraryViewController.swift | 4 +- .../MPPositive_HomeViewController.swift | 8 +- .../MPPositive_ListShowViewController.swift | 6 +- .../MPPositive_MoreContentViewController.swift | 2 +- .../MPPositive_PlayerViewController.swift | 66 +- .../MPPositive_GrideMoodViewController.swift | 2 +- .../MPPositive_SearchViewController.swift | 2 +- .../Base/MPPositive_CustomTabBarView.swift | 12 +- ...Positive_ArtistShowSongTableViewCell.swift | 4 +- .../Home/MPPositive_ArtistShowTypeView.swift | 2 +- ...ve_HomeLibraryListCollectionViewCell.swift | 11 + ...sitive_HomeLibraryListstableViewCell.swift | 2 +- ...ositive_HomeSingleCollectionViewCell.swift | 4 +- .../MPPositive_HomeSinglesTableViewCell.swift | 2 +- ...PPositive_MusicItemShowTableViewCell.swift | 4 +- ...onalisedRecommendationsTableViewCell.swift | 4 +- .../Player/MPPositive_PlayerCoverView.swift | 2 +- ...Positive_SearchResultPreviewShowView.swift | 2 +- ...sitive_SearchResultShowTableViewCell.swift | 4 +- .../MPPositive_SearchResultTypeShowView.swift | 2 +- .../MPPositive_SearchResultsShowView.swift | 31 +- .../MPSideA_TabBarController.swift | 105 ++- .../MPSideA_CenterViewController.swift | 2 +- .../MPSideA_PlayerViewController.swift | 2 +- 62 files changed, 1993 insertions(+), 291 deletions(-) create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/Contents.json create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg 1.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg.png create mode 100644 relax.offline.mp3.music/MP/Common/Extension(扩展)/Devices.swift create mode 100644 relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_ADSimpleManager.swift create mode 100644 relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AppLovinManager.swift rename relax.offline.mp3.music/MP/MPPositive/Models/Models/{MPPositive_AdModelModel.swift => MPPositive_AdItemModel.swift} (88%) diff --git a/Podfile b/Podfile index c21c7be..33e2481 100644 --- a/Podfile +++ b/Podfile @@ -29,6 +29,8 @@ pod "DownloadButton" pod 'Tiercel' #文本跑马灯 pod 'MarqueeLabel' + + #广告组 pod 'GoogleUserMessagingPlatform', '2.4.0' pod 'Google-Mobile-Ads-SDK', '11.4.0' diff --git a/Podfile.lock b/Podfile.lock index 89fc32a..06dc06b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -179,6 +179,6 @@ SPEC CHECKSUMS: Tiercel: c0a73f876a72800333b15f4e7e48791f4ad21e90 VungleAds: 4823f53e691ba140ff21e3a3a6897af789832a36 -PODFILE CHECKSUM: 6a95ca6014572e024266fe6dd05d870b42d7be49 +PODFILE CHECKSUM: 5af34d4e7dc09fde7b668a4368b6fc382756eebd COCOAPODS: 1.15.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 89fc32a..06dc06b 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -179,6 +179,6 @@ SPEC CHECKSUMS: Tiercel: c0a73f876a72800333b15f4e7e48791f4ad21e90 VungleAds: 4823f53e691ba140ff21e3a3a6897af789832a36 -PODFILE CHECKSUM: 6a95ca6014572e024266fe6dd05d870b42d7be49 +PODFILE CHECKSUM: 5af34d4e7dc09fde7b668a4368b6fc382756eebd COCOAPODS: 1.15.2 diff --git a/relax.offline.mp3.music.xcodeproj/project.pbxproj b/relax.offline.mp3.music.xcodeproj/project.pbxproj index 8b1fbf5..6af9251 100644 --- a/relax.offline.mp3.music.xcodeproj/project.pbxproj +++ b/relax.offline.mp3.music.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ CB0B368D2C65AEEF004036E2 /* Wave_Animation.json in Resources */ = {isa = PBXBuildFile; fileRef = CB0B368C2C65AEEF004036E2 /* Wave_Animation.json */; }; CB0B368F2C65B026004036E2 /* MP_WaveAnimationMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0B368E2C65B026004036E2 /* MP_WaveAnimationMaskView.swift */; }; CB0B36912C65EBFC004036E2 /* MPPositive_BaseShowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0B36902C65EBFC004036E2 /* MPPositive_BaseShowView.swift */; }; + CB0D07BB2C9AACD2005B9768 /* MP_AppLovinManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0D07BA2C9AACD2005B9768 /* MP_AppLovinManager.swift */; }; CB0D33972C7EF73700C85816 /* MPPositive_PersonalListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0D33962C7EF73700C85816 /* MPPositive_PersonalListViewModel.swift */; }; CB0D339B2C7F2AAC00C85816 /* MPPositive_PersonalisedRecommendationsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0D339A2C7F2AAC00C85816 /* MPPositive_PersonalisedRecommendationsTableViewCell.swift */; }; CB108C872C901A5E0017C40F /* MP_LuxServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB108C862C901A5E0017C40F /* MP_LuxServerManager.swift */; }; @@ -32,6 +33,7 @@ CB20A0702C53BDBF00FC5AFC /* MP_WebVisitorDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB20A06F2C53BDBF00FC5AFC /* MP_WebVisitorDataManager.swift */; }; CB2CAAD42C59DC1100EF691D /* MPPositive_TrashListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2CAAD32C59DC1100EF691D /* MPPositive_TrashListModel.swift */; }; CB2CAAD82C5A1AC500EF691D /* MP_IAPViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2CAAD52C5A1AC500EF691D /* MP_IAPViewController.swift */; }; + CB51340E2C9C1E4800833AD5 /* MP_ADSimpleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB51340D2C9C1E4800833AD5 /* MP_ADSimpleManager.swift */; }; CB6EEB8E2C5DFE6100AEC414 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB6EEB8D2C5DFE6100AEC414 /* StoreKit.framework */; }; CB7FC5422C2AA01F00292A43 /* FacebookAEM in Frameworks */ = {isa = PBXBuildFile; productRef = CB7FC5412C2AA01F00292A43 /* FacebookAEM */; }; CB7FC5442C2AA01F00292A43 /* FacebookBasics in Frameworks */ = {isa = PBXBuildFile; productRef = CB7FC5432C2AA01F00292A43 /* FacebookBasics */; }; @@ -250,7 +252,7 @@ CBC2D6F82BFDF3D800E17703 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CBC2D6F72BFDF3D800E17703 /* Assets.xcassets */; }; CBC2D6FB2BFDF3D800E17703 /* Base in Resources */ = {isa = PBXBuildFile; fileRef = CBC2D6FA2BFDF3D800E17703 /* Base */; }; CBC2D7D42BFDF4B900E17703 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CBC2D7792BFDF4B900E17703 /* PrivacyInfo.xcprivacy */; }; - CBC3F2B22C3E76160075DC74 /* MPPositive_AdModelModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC3F2B12C3E76160075DC74 /* MPPositive_AdModelModel.swift */; }; + CBC3F2B22C3E76160075DC74 /* MPPositive_AdItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC3F2B12C3E76160075DC74 /* MPPositive_AdItemModel.swift */; }; CBC5E51D2C7D82A200336746 /* MPPositive_RecentlyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC5E51C2C7D82A200336746 /* MPPositive_RecentlyModel.swift */; }; CBC5E51F2C7DAB8600336746 /* MPPositive_RecentlyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC5E51E2C7DAB8600336746 /* MPPositive_RecentlyViewModel.swift */; }; CBC81FBA2C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC81FB92C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift */; }; @@ -269,6 +271,7 @@ CBDBDDF62C40FFC600767F0B /* MPPositive_GrideMoodViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDBDDF52C40FFC600767F0B /* MPPositive_GrideMoodViewController.swift */; }; CBDC4A292C61B88300960649 /* relax.offline.mp3.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = CBDC4A272C61B88300960649 /* relax.offline.mp3.xcdatamodeld */; }; CBF3AEDA2C255B1200947AFC /* MPPositive_PlayListsShowTypeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF3AED92C255B1200947AFC /* MPPositive_PlayListsShowTypeView.swift */; }; + CBF769992C95678A00EF9B45 /* Devices.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF769982C95678A00EF9B45 /* Devices.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -298,6 +301,7 @@ CB0B368C2C65AEEF004036E2 /* Wave_Animation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Wave_Animation.json; sourceTree = ""; }; CB0B368E2C65B026004036E2 /* MP_WaveAnimationMaskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_WaveAnimationMaskView.swift; sourceTree = ""; }; CB0B36902C65EBFC004036E2 /* MPPositive_BaseShowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_BaseShowView.swift; sourceTree = ""; }; + CB0D07BA2C9AACD2005B9768 /* MP_AppLovinManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_AppLovinManager.swift; sourceTree = ""; }; CB0D33962C7EF73700C85816 /* MPPositive_PersonalListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PersonalListViewModel.swift; sourceTree = ""; }; CB0D339A2C7F2AAC00C85816 /* MPPositive_PersonalisedRecommendationsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PersonalisedRecommendationsTableViewCell.swift; sourceTree = ""; }; CB108C862C901A5E0017C40F /* MP_LuxServerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_LuxServerManager.swift; sourceTree = ""; }; @@ -308,6 +312,7 @@ CB20A06F2C53BDBF00FC5AFC /* MP_WebVisitorDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_WebVisitorDataManager.swift; sourceTree = ""; }; CB2CAAD32C59DC1100EF691D /* MPPositive_TrashListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_TrashListModel.swift; sourceTree = ""; }; CB2CAAD52C5A1AC500EF691D /* MP_IAPViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_IAPViewController.swift; sourceTree = ""; }; + CB51340D2C9C1E4800833AD5 /* MP_ADSimpleManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_ADSimpleManager.swift; sourceTree = ""; }; CB6EEB8D2C5DFE6100AEC414 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; CB7FC5472C2AC25C00292A43 /* MPPositive_CenterListSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_CenterListSearchView.swift; sourceTree = ""; }; CBAFC9F22C0A10500054500E /* MP_BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MP_BaseViewController.swift; sourceTree = ""; }; @@ -543,7 +548,7 @@ CBC2D6FA2BFDF3D800E17703 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; CBC2D6FC2BFDF3D800E17703 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CBC2D7792BFDF4B900E17703 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - CBC3F2B12C3E76160075DC74 /* MPPositive_AdModelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_AdModelModel.swift; sourceTree = ""; }; + CBC3F2B12C3E76160075DC74 /* MPPositive_AdItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_AdItemModel.swift; sourceTree = ""; }; CBC5E51C2C7D82A200336746 /* MPPositive_RecentlyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_RecentlyModel.swift; sourceTree = ""; }; CBC5E51E2C7DAB8600336746 /* MPPositive_RecentlyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_RecentlyViewModel.swift; sourceTree = ""; }; CBC81FB92C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_HomeSinglesTableViewCell.swift; sourceTree = ""; }; @@ -562,6 +567,7 @@ CBDBDDF52C40FFC600767F0B /* MPPositive_GrideMoodViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_GrideMoodViewController.swift; sourceTree = ""; }; CBDC4A282C61B88300960649 /* MusicPlayer.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = MusicPlayer.xcdatamodel; sourceTree = ""; }; CBF3AED92C255B1200947AFC /* MPPositive_PlayListsShowTypeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PlayListsShowTypeView.swift; sourceTree = ""; }; + CBF769982C95678A00EF9B45 /* Devices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Devices.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -679,6 +685,7 @@ CBAFCA012C0A10500054500E /* Notification.swift */, CBAFCA032C0A10500054500E /* TableView.swift */, CBB75FDC2C4F7AA60041665D /* UIImageView.swift */, + CBF769982C95678A00EF9B45 /* Devices.swift */, ); path = "Extension(扩展)"; sourceTree = ""; @@ -757,7 +764,9 @@ CBAFCA282C0A10500054500E /* MP_PlayerManager.swift */, CBAFCA202C0A10500054500E /* MP_AVURLAsset.swift */, CBAFCA1F2C0A10500054500E /* MP_AnalyticsManager.swift */, + CB51340D2C9C1E4800833AD5 /* MP_ADSimpleManager.swift */, CBB6372B2C1C17C300F1DEC9 /* MP_AdMobManager.swift */, + CB0D07BA2C9AACD2005B9768 /* MP_AppLovinManager.swift */, CBAFCA212C0A10500054500E /* MP_CacheManager.swift */, CBAFCA232C0A10500054500E /* MP_CoreDataHandlerManager.swift */, CBAFCA242C0A10500054500E /* MP_DownloadManager.swift */, @@ -815,7 +824,7 @@ isa = PBXGroup; children = ( CBAFCA3D2C0A10500054500E /* MPPositive_ArtistHeaderModel.swift */, - CBC3F2B12C3E76160075DC74 /* MPPositive_AdModelModel.swift */, + CBC3F2B12C3E76160075DC74 /* MPPositive_AdItemModel.swift */, CBAFCA3E2C0A10500054500E /* MPPositive_BrowseItemModel.swift */, CBC5E51C2C7D82A200336746 /* MPPositive_RecentlyModel.swift */, CBC1FB792C50999800AC0633 /* MPPositive_LibraryItemModel.swift */, @@ -969,8 +978,8 @@ isa = PBXGroup; children = ( CBAFCA792C0A10500054500E /* MPPositive_CustomTabBar.swift */, - CBAFCA7A2C0A10500054500E /* MPPositive_CustomTabBarItem.swift */, CBAFCA7B2C0A10500054500E /* MPPositive_CustomTabBarView.swift */, + CBAFCA7A2C0A10500054500E /* MPPositive_CustomTabBarItem.swift */, CBAFCA782C0A10500054500E /* MPPositive_BottomShowView.swift */, CBAFCA7C2C0A10500054500E /* MPPositive_MoreOperationDownLoadTableViewCell.swift */, CB0033F52C295E3100B18FD3 /* MPPositive_MoreOperationShowTableViewCell.swift */, @@ -1637,7 +1646,7 @@ CBAFCB442C0A10500054500E /* MPPositive_PresentationController.swift in Sources */, CB0968752C2121410045E55B /* GADTSmallTemplateView.m in Sources */, CBAFCB9B2C0A10500054500E /* MPSideA_CenterTableViewCell.swift in Sources */, - CBC3F2B22C3E76160075DC74 /* MPPositive_AdModelModel.swift in Sources */, + CBC3F2B22C3E76160075DC74 /* MPPositive_AdItemModel.swift in Sources */, CBAFCB412C0A10500054500E /* MPPositive_BaseViewController.swift in Sources */, CBCBA7D92C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift in Sources */, CBAFCB4E2C0A10500054500E /* MPPositive_PlayerListShowViewController.swift in Sources */, @@ -1685,17 +1694,20 @@ CBC1FB802C50E59C00AC0633 /* MPPositive_HomeLibraryListstableViewCell.swift in Sources */, CBAFCB792C0A10500054500E /* MPSideA_AddViewController.swift in Sources */, CBAFCB5A2C0A10500054500E /* MPPositive_ArtistDescriptionTableViewCell.swift in Sources */, + CB51340E2C9C1E4800833AD5 /* MP_ADSimpleManager.swift in Sources */, CBAFCB272C0A10500054500E /* MPPositive_CollectionSongModel.swift in Sources */, CBAFCB562C0A10500054500E /* MPPositive_CustomTabBarView.swift in Sources */, CBAFCB6C2C0A10500054500E /* MPPositive_PlayerSilder.swift in Sources */, CBAFCB332C0A10500054500E /* MPPositive_CollectionSongViewModel.swift in Sources */, CBAFCB762C0A10500054500E /* MPSideA_LoadDataMusic.swift in Sources */, CBAFCB172C0A10500054500E /* MPPositive_JsonArtist.swift in Sources */, + CBF769992C95678A00EF9B45 /* Devices.swift in Sources */, CBAFCB1A2C0A10500054500E /* MPPositive_JsonListAlbum.swift in Sources */, CBAFCB1F2C0A10500054500E /* MPPositive_JsonSearchResults.swift in Sources */, CBAFCB362C0A10500054500E /* MPPositive_ListHeaderViewModel.swift in Sources */, CBAFCB0F2C0A10500054500E /* MP_LocationManager.swift in Sources */, CBAFCB5E2C0A10500054500E /* MPPositive_ArtistShowListCollectionViewCell.swift in Sources */, + CB0D07BB2C9AACD2005B9768 /* MP_AppLovinManager.swift in Sources */, CBAFCB6D2C0A10500054500E /* MPPositive_RecommendMemberCollectionViewCell.swift in Sources */, CB0D339B2C7F2AAC00C85816 /* MPPositive_PersonalisedRecommendationsTableViewCell.swift in Sources */, CBAFCB2B2C0A10500054500E /* MPPositive_SearchTagModel.swift in Sources */, @@ -1899,7 +1911,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1.2.0.1; + CURRENT_PROJECT_VERSION = 1.2.1.1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RAQJ4FNZUH; @@ -1920,11 +1932,11 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = relax.offline.mp3.music; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = Musiclax_Development; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = Musiclax_15ProDevelopment; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -1945,7 +1957,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1.2.0.1; + CURRENT_PROJECT_VERSION = 1.2.1.1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RAQJ4FNZUH; @@ -1966,11 +1978,11 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = relax.offline.mp3.music; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = Musiclax_Development; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = Musiclax_15ProDevelopment; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; diff --git a/relax.offline.mp3.music.xcworkspace/xcuserdata/zhou.xcuserdatad/UserInterfaceState.xcuserstate b/relax.offline.mp3.music.xcworkspace/xcuserdata/zhou.xcuserdatad/UserInterfaceState.xcuserstate index 7099c58c543336db232341bc4999af6b813d011c..3a90a4d91a39bcc79c1417b483e3fd44f271666b 100644 GIT binary patch literal 1061488 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�SK$iw}z5 z5WgutBt9%YB7RH!w)h?K2jY*#r^RQ)XT{%%FNiOSuZw>c|04cX{HKH}=_u(W87xVV z43P|#43j(}c~ml7GD5@{QzM$#;?ql8cfnlAooB6qQn?9i^S5J)}LQy`;UR4@w`BJ|cZo znl88Pd^Q8-<3#B>IWzyx+e5pvPmTIJ0sZMH;0;y42 zDXo%5q)}VCOt0wRC-eS zmGo;FB12_V8BIo)F=TNvri>-)AnPdWD(fNZFB>2mC>thwM3y4s%6KxqY?SPA*#y}{ zS+?vcS&nR(Y`JWOELXNtwo0~ImM0U-l(Hh3K~^lY$jW36S*^?|tCKaze6pylS+-NQ zOZJ*^Ir( z1@r<&LH~jQ1p^BnDtNeHP{H7Wgn}UjLkor#j3`Jc7+o-?;IV><1(OQ03MLm!FPK%Z zs9>|{8Vtg;Ac4^N9CR5o#kER zUFF^7J>>)B1LXp_P(DgNT0TbpnEY}1Sot`4nmk=TK|W1BS3XZZU!EghCSNXJAzv*Q z$(3@I+#oNOyX0*X)XUy{Ep-z9%dzFWRWen9@F z{5|>m@^9qd%D{#R{Xs zqOd9Kil-INDAp;~D>f)LDmE#eRXnG7Uh#tB6~zw4e#HUB>x#D(?tJ0>lD{GW>$_8an8B&Io z5#Nd4=ax--%`GQuErEmV(Ek5-RSKc;?MovzMOKcSwbo~>T0eo~#SeoDPUy;?0(7pQgW zLUpa$sjgGkt6gfhx$mApE{~;RME#cfocg@_ zOZ8XkuhrkEzg2&yzM#ISzNEgY{zZdos2ZB4i>9k4UeitUfTp+RAZR zc+CXOM9m~kmS(bMie{>2nr6CYmS&-5k!G1@xn_k%q!DW*8m&gBDb(mSB^r~)tf|&m zHO-o}nx{3-Xx3@gYc^;$YBp(})jX$pNwZC}SF=yEU-P!+9nHI%_cR}BPH0YPPHVo= ze5<8uXb}x_r~5&7y^vB!E9_JlU)Za#U*X`wVTDPB z+`=)1j}<;%m|i%!aC+gq!bOG43Rf0N3gv}`g~f%I!pg$hLRVo^VYqO8;j@L$6>cxw zQMj{kSK(`gy9@Uh9x6Os_(9>(!Ve2SDm+&BY2nGjvxOH6FBN`Yc)9S$!e0u1E&NSS z)6?|~eVm@DXX!iZ)AZx@6ZDhyQ}i?RGxc-ybM*`Li}X+Gv-QjMEA*@Nd3v#4qL=Fx zdW~MIFVY+IKyTDr^kw=geYL(u@6gxlUHV47S0B&^^-+DZew}{3{#pHV`j_-C>tEGx z)$h^o)$h|E(!ZxauKz-RUVl-4Nq(e$DPMGK3bDq2;vx=30iE7BAd7a5C8Mdl(~QGJoG z$Y0b{6etQ7Jzexn(Ym7bMH`Azc z6!$28xOhnM(BfgmBa8XPsl|d~VezQqwBq#QjN;7V@x@b%rxi~xo>4rrcz$tq@l(aC ziY3L;Vs){mxVX5q*jijy>@5x#uPc7Ocw6!I;=RRh79T2pulW7q6U8Ts&laC6K41KO z@#W$x#Xpx&N{|v}39BT&q-ROrl71z_N=B5hOA$=s58B}+?Im8>qwE0L9GO0*>+|sq2yx8k0rlh6b!*otP|E9 z>x1>h9>xY?k768*hw-sgEDf84&A?`2PhhjK+1Mg%F}4I-iam+tVk@y#*lH{flVJsz z9y4MUSS9AbYB3KM#G+U;wibI4+l+0&Ud3L+UdIk%Z(wg?hp_js_puMKqu7Vor`TuM z=hzq6N$gAPN9 zB#;FrgIQoUm;)Ao#o$S>608FGKnmo*0?I%+r~s9q3RD9tumK0C18&d={2&M-U@h1M zUIV+q98hJ*(G1VwA3XP+Tqm5&Xvy8KibBuG1 z^NjP23ycemi;Rnn3Zv4fGOCRlqt>W178>=&BBQ}rVXQP(8LN#}qs>@ntT%d$jmCg+ zgK?vAlkr*ObH?Y5n~htH+l@PnJB{xd-#30>JZk*V_>u9L@woAX@nhpB#!ro(89z6E zVZ30xXuM?n-gwz~#dzKLv+;Km)f8u9n(j9}VCrG&Y3gO_ZyI14XnM#r)HKXA!o)VE zn7Af^NodM4O*Tz2O*Kt3O*hRjEj2x9$~HY^$}uf7tun1P<(b4LovF|SOl78WQ?;qa zB2_bD>#p zE;1X;#pV)omATq%HQUT~v)Al1`^`<}fVtVc*1W;|ig~kni}_XaR`WLVe)9qI3G>J1 zPt2d1KQn)B{=$6He9C;O3kIEr4^->rM6Ogsk78w+ED5*4V8vVBc;*O z9i=-E6jc7LFy^!ndSaMq9>O##u5g<1Ja1$(HGs8J3xr z)s{TV8cV)KWD#2=7O6#MDX_>bYKy^AY_V9%EajFOi^EcD@mc(qCQHB)u{>>g&hotF z1nwd`d9&vU6o$mt83PvFuveA7y`*Q_5N8@#THX2b2#i zA6!1Hd_;LtIk#L;KBoM!^0e~w@(JY=%d^X$D$gljR=&J^MR{)d%JNm^tIPAs#pTNK zqH;rdak-_utlUvvTkb5cD{m=gQBQe^dT#`F9nx3VH>jBCdj2!K&y`(XpaaMdykx757#2u6U^8;fg^O z!z)Hq@GDX)1Qo)H$12h)vMMH5%&u5ekzKL8VnxO3io6POg``4Wp{P(+s4A=#whDVi zO@*VPw!&FaS5aT#s&H3$E5a4)D>hVYtk_(!rQ+3!tra^f_EfxCaj4>O#RnBfD?Y0@ zTXC`CO2yTRpDKQ>__LB)8CTh{vQuSzWw*))DtlBWR*tMps^nBASEf{QD|wat%G63h z<(SHh$|;poE2mY?uUt^MuyRr5laWV7>R&aqYIxO%s-!AT6|YKI^;p&8Rq0h3RTHZwRZXp$ zRyDn9W!0*x)m3>_YpU|AL{;J{NtLupR;8@cSDC8JRi#zdDqB@Um8Yt)%3Bqvid1c= z+E}%zYID`js@JOyRUNK+r|R9RqgBVNKCSw!>QvR~s`FJ}R()IbUDbtZdNrduu9{iR zs_szTvAR=r=jtxiU8}oS_o;rkdQkP?>cr}i)k)QyYF@RlI;}drdUExY>Z#RptCv*g zR_9f(sg_jBtJT$o)y35%)uw85b$N9~b*MUA9jT61H&?H%e!BXZ>UGuYt2b0XSG~D< zOZ98jyQ}w9AFe)9{Z{qc)$dn-RQ-AN7u6@LzpDPa`kU&j)xTJ2R;HC@?QHF0z0ca+ z+SA(CI>0)}I@mhQ`iPZnO|(w1PP9(4W?3g&r&y<2r&*_4XIN)i=U5k8msnR=bFC|_ zGHZcVZdF({R=w3^HCs!q7OTx_x7Jua)}VF0^;zq4)|ad=TVJ(qweGa;vhKCMZaru{ zY&~Lq*ZQ9IL+eM@W7bR7@2!`uSFBg9KUjaXUbFsWy>9*4`n!#0quUs^F1D_=cv~M^ zUt2%hgSLlk2{yJZ(KgbSWE0qgwo$eW+hp4u+XCA{+fv(;wq>@Jwly}1O>R@zG&ZfR z$Y!wB+gvuct-S-ezpB(r`TzBroEFr-hRLR0ef$IAA5iM0DG!kU>Dj)*+<*Q*dMb$ zZXatOXHT<_w@M~*jQy02|XW^heHO=1nNW^7GHO=iucnyEE2Yv$A} zs9938v?ix!S<&9RzOHRo#1*L+iRvF1w6wVGdQ{;2uWL3Pj^Ob5&H zkmF&;Aje=wf@6qdsAHJp5yzvB;f|3GzTZh#HOEhm>yDotztERkf>Y^J>@B=GTg9#kG=JX|1eQS*x!#)tYNd zYwfi)wT{}_T32mjZMZg4yPhBCPL{KSv!k<xc zVcnv-#dS;Sme%Fet*(>R71YV=is}q?#dRfhrn<5^dtFUkL!GCtu`W`#zV4;EEp@Nf z?Wo&bx4-UR&x*zI(th-kCQ{DBtpX+|Fr`30= z?_A%dzE^$k`abo2>j%^isvllIqMlvPtLN9J){m>7SUPURJNHSJhkVZT0s0ntDflZN0O;uD-tBRqw9%)`#oY*KerbSiiY`OZ}_$TkCh$ z@2P*Y{!snl`Xlv6>p!gjsQ!!k^YxeNuh#!if4%zM1f z>xAoL*XOQtt_!Ys0i2Eb=$L>$uU%1b>zjS}){?7fq`?C8-_ciw~ z?qA)1Hc%RnhTaW*8u~W$Yk07sf5U)=fejBeJlrs-VQ52Q1HU1)LC}!ikkOFYFuozH zVOqo7hItK7He@$E)sWX9Ybb0eZYXImHIy|}HP{=R4eo}92491}A=D6V*w(PUVMoKx zhFuM>HSBKK)3CQ;U&H=}HyYk)IM#5y;Y7okhO-Ul8qPO-({QojTEkBbe|jh$#M8mk z&C|!z-!s57$TQS4+%wXX;^BG(o|&E}JhMErJ###BJ@Y*CJqtVwJ&Qa~dU8E0J*zxY zkIYlx(Rm6zW>2Zd;wke~dF-AVPlLzfY4k)q>pdGh&v~BryzF_!v)S{u=N-?xp7%WO zdp__S^?d00$aBnd-1DjDjOSa=cb*HLA3fI^DUC=Y+DL7TYwXzAz489W2O4`c4rmZ-#e@ zcdB=;cZoOGo9A8Qm3XCIg;(R%dyBl77kEp(7H_4u%3JM?dYip#y-$0e@vif(_ipfR z^ltJ#>wVF?)w|8R*SpWV-}|=r9q+r|_q-o^Pk2vxPkYaJzx96Sz2Lp({oNPm>*(v` zi}!W&J>cu@d(iigFTpp&_o#2UZ=^5DH_4afo9vt7o9dh9o9>(8o9TPPH_JEAx73&G zTj^Wnllo-7LZ9AOzpXrbHck|!p@8j?5@8?hO zkMQ&Tqx_@&WBud&nf^)sss5S%IsUo+h5kkUC;i!ejbH26`3wDef05tdFZP%CF+cE^ z`m6m`f4$%3cl!hWpg-i_;NR%q8rp`@Wn(k}r-qf?HS5xn%2b%^p4Q?9V zG@^;!l-QKql+rY&DWhpx(-Tdzn&vglZ(7`x-L$-ERa1VGs7cmT(4=ZoH`$u(O*Ku9 zrrIWFQ(aSildH+y)X?N>iZpF#+Ss(I>6NC_k4D<>l1vr7^KuUlc;05@B)PNu$42%jq z9vB~(7MLEG5m*>l6j&Ts5_l@GA|MKg1FC>Jpb21svVbE{A8-X41KvO&5DY{E&jdCG zHU(Y?ycpOV*b>+t*b&$n*cJFFa4c{L`%91|QD%nVKnP7Tfs&I!&9E(|UTJ{imo zYJ%FJE?5}U2aAG+U~#Y{hy_8gG*}(13)Tl+!C){H3Q$uq?b3;o*PlmEXt3%R|E@TK5hm0Xhs4`>=)rMRl zcgP#^g@U0_XlrO&XnSZ!XlH0w=(W)9(4NrV(7w>Y(A%MpLdQbKLnlM0Lf?kI3tb3Z z3|$Fb3;hxLGfWAy!tvog;r`(P;X&b{;o;$t;goP{SP&i)ek`08P7f~%FAgsWFAYB# z&JI5n&IvCIFAuK>uMSJYny@yk3!B2`aB0{Qt_<74uCO~C2nWNV@cQrz;qBqq!n?!! z!*7I-gx?Jx4IdAm2!9s-JbXHQCj4voxA5=bKf-@TC=n!rMyL^5gdSl<;v>Bxy(4`h z4@U+?*pbA@$VgIz8xcgtMbaYaktvZ`ktLC*A~})VNM1x7DTt^dx=3N9I8qWZMa&Uj z#2;yj1R}vmC=!lDBGE{5WNl=9~`gn9~bX+tonjX!FW=6+HCqySk zr$lE(7eyCGmqb@aS4CGx^P=KtK~xtlj2fe+s5xql)zdnol*KYyP_VLi6S3ADgc=|FV{{7Fo+!8^5;O+WXe_Tl?VJ{%Z%U zeR%F*iAp5;fYO=Lh0>K0Pw7tSF@O5(#Qa>HViEj*%eNNH8@ybUqfmq?-6;3Ls4X>2 zxu5a?Mgv2-W0vgr`?E5~&zH*c6|$V=xtY@CDsiqvnH@hEKGPsQDI+75ogv`!*j!<9 zGF!+==CRY^lQfbuQn{(gndz~f`%s2a_?swwDg7u9QuWv;pbVi5 z#poCVi^G^03+sS&gmL4}SQo4-7LRq?M0terC}lWh1cgmWq>Q8_Q8@7L6bhHZ!|uZ# z0SUW7!ahKs2NDi|gx5jB8zA8;{GEhfK*Fzp&cvo?$M>3*yBv;r{E9rKR34kb+*wl< z+3|fcb64i5L@l2Y-_W3#AeG}EE=gOigx~Nmd--Zu)0G|nAo2-h4!`RGuE#8uBr{i`%#-9O;WtF2;a~lrgp?|I?z}t&EYuO@DIrxgvWEJd6qRh-)rdpLHSt-qq?*?1VkV=%fS|vFN$Z$V7k{kQWj_-N%0H^1O zbBUpKoek^KmMe2twDy@aHAkV$fCU|*T=@1({7WqqO4u_w+4LL*{O$^T_Hf9va%ECE zl=uDV^4y$!nKVzLR1lxRFSA(jK7p(8l$q-(6DSiYlPFn~$&@LSsg!Ay>695T`riZV z1v3Esu>ROUm<1S&4Z((eK$!)xIGZwuGM6$BN8>Ws-D3EEd9Da9ojMmL4<5ko&yH8D z%oF8~f{(G8tAGO>S-4uN8VOf8AAaG+$b|8!3F+`rWhn{cc?kmeo1QS9pCIHXq)kW| z&&59yCgUHa2@=vdBd4hpdCRBfXh-5*XcMI?SBml^xrt&~N}?G5C{epyx*}HwMf*Nw zA!QL|F=fdja!*L$8ZIFJ%vH>tJ{tlf3_o7FVEXJC#8-Z_pG^)i@}Al82mi5=kDNAh zB$T6ADjA7OZCJ~4q-Ed>B;?}rhpQl*fUgL?WSoTb^hY3vL@AewMEJ5!o0&aTC0V|D zUS6)I?fpcBCU2#({p3~>lk1%wzx)63$>9@en^rd5u&d;`3I+c5t+UD}X4N-4e#?Jj zR&%6M5h1el)Pyu%i|pXvP-N*z2?9>SctJv13dHv#xR}y1XXoKNb{ec(UX?4qbuuzy zG7tXmn2by|RjSUD+;K80Vlo4=<4^sgl9@Jhrc{xKtD%uM?g+)mnW7wBt~_Bp+)Nn> z0=TiD!bwg@gO5ste?Xlxp4e(aV$YE@LMXOabJ-;Ojg8(a!$M-(4`s){{Etq%MTh)N zK(3f3U3NzSmJl-;l-&*K^N&uYZOLzuAg&_Y$?s;x82bn+PiQ#^5yA}!C7lM9Cp0Z^ zOG4{HiWbt4@4(#(H*Y2({+noS5dWNnQ7C1w;X62hLX;gp?1nyW8dI7=k*myr#3Jdczi4zO z{w;4Ldv^S&yEWP}(dkmj1n82^)NLA&};iEw-#?>xvM~r^HSV zDjDun-?HMkz+*Jo@yT}^5^+YD1P>oM@Sve_kBWAW_qSz0*{@RN}LlXq_ES3nVIb5B%UAzKH)Hx$K|ze=RKmG z(YLh29r!G@ z%nTua0$Vsf8Mc!yaTlt{^2XDM^sT8Gl1NpAhYgy`>#)1~-+Lk(tgG2*;v?JgM1e}btWOhmtcRZV$kqk$ck~E&p z5vKE#QaPNYjMU8b?VKap$+)GR4DNVgTIP6o6i?#e&qU1Nv(w;NoShB_BjjdG$mC?g z@sN>#uPEP8_#w*I*!U3TTWkWZZhFTKi7{|Yl`bbvvI_E$cZo7HMEM?@hzz1i5DTcmey8#N}q;RuS&jY%aDVPq^YLutgu%|TLH$IZp&W77#R zBB}V;1lWSxjqPz{EIGD?*rHp;c5jQq%-hg&&0BCH|%-Hd~(=NVL7)9``&a-Y}kw7u$RS#y%Y|6Mta+@pF)=5!_L80 zgplR1=JFnfy$T=pYFM3l8ze{&DLHIdxp~X5?@hJEhAoG~&WjCO1&94)YTK~2NFhFK z9hM(L^qA;ghFyXW8^gr68@2^0BZn=)V3h49i*;|BG&bx?IBZ#L*j9YlBin{ugE%St zFycUJF*&9TBXvkUrpC%|u$)LEq0ym(_Q5~uJ^#<*Mq-sHQG|!gpue4+l{WLHgROSC zf^<9EnJy$iOjMN}|KfjRqPX%Ea!Cw*`3>*-E*JY@_^$Y)5uLgFOd%4gR+W*}FIva>ebk zI!B(DBT;5$E+PJctAq!Tmnd;7j(1IjlH*1ABIdTmzOiChrwzY|7z6M>3^V-uL41$^ zamk_>g!7cM@?dY$2#+Ek!niifXM~ZXttVgP7;>D_BN)Ui zBvDV~lQ8aE3>qieO~HR+_W5(<%x!nW*_Pc<5!($UHow8K`7NyKhuFMGVDl34J;df^ zh|Mb`HVJ%QM}BUP&A*4p>J~)esI*~K|4X$^>p=$jg8-bh6>zzdS-FxH0iY<_kHUX0 zzBfumX(%0Kpm8V@WuYC=j%X*eGuj31ipHbe(EHHt=>6yeXb-d}+6(QC_Cfn%HSlId z9p=Isutv;>HDN(43~yPi#h$^|V;iw&vFG7!i=n!-$It+aTeH0yzjzHOHB03UHLOEzMnu2ms9<~=di~RzS-T+Aj$UK0E z08$N*5J0v7q#PL=iu+`ycM}=w*(e5VD9XO&@c=KlVL+57lkKZU?K_{7%pyj@az<{ zH*GOuqS5S3n59#a@u}AQOrkb#Svw1gjwR;p%#Q!+zcz10Tc+v8yb}8^VN>|o9mAz~ za)Vrf43$DD6_b%tBG7o#>@$hk*JsC{|2NJ)U8;n$$Agu(n|l^9cXxLD$^Y8i+k)4M zk^d3IPm|)w@f-4vH%WXtF>BAiYM+x!clUYECg$zUjz92^O8b9yB!CBji7Kcc?>@B! z#MJ!R@%#RFP3<;koEvrXQet9(|E6|ozeDj{2t4NqiR?eDlYo{8{tfNUt(FKHCP9J_ zX0o8o;=uf6JB=(=NtAP7Xpczzv^9UTU0O!WJ@o&|KK+l({k93)oAlEvV&0ML_+S1} zFt_(Z6eIr!vnA~E9kSSMD8M_&o+Z`bCr!nTS+twhLqx1cb9Vfh|Jr)Af%HFQrQq2J zR&}kqyH+b8CjNAG{M-NN#Q$ds8_$O)-Ytl8qk>Ztb6f{A`p7>z$^Qo0C%~kp5kh|=$!_|8MbrOBrVY>2Fw}MT z4PHvj`?>7+ zY;lfAG$$8U!NKZNTwXVCMLRL>m!OKG{G$W^uc)Xzxq=A({F&ddojwLim3%NR+lrs#4y4+D*i?xBmaaOwZ0;E|sjfH!~d})@A#@$~T=U z&r|0t*WDcu&kz&e`LCMz>|D7zZ~0%?>`lbPU;AGdMY&x;{!KpTi^SCSWXB)*ui3fw z2d%UfE6AKGjBXRD)U@OTAuNc#Io8moz9Gl$P)j6P(O1ydDExKkW^@bsD!LWjhHgi9 zpgYlB*gkAOcA(v}pAN4>ccXjIz34u4KY9Rt9X*J?fgQm<#y%k)28BNg>J)YcPsVm7 z@6X_U;a*9tH1ke4~KGUrI~n=w-)QVq<~Nz^$CvV2<#>(pUkQ#Z0k z3a0R2A)gvXx*%(7-PE*P@v>ZbTV@odYJ1|1rHNo_0A32pZR>C`>9x+pFVjFOJQ0|? zVvbZc6+Ssy)Y48SpvZ zgsGg?R$}zu67(P7^nLJNllXYADMYWlWbTN8{1mRi5Tm|CP=6Ss=5pIn3zFanZ=k+P zP#?po`@*(wpynj;A@2?3KM~|7V&p{cY*>kiFF-r;L1VusQk}6}C;A)uJB1H(q7Y0y zveHR-+z4SpJX8cGIjJao5ZSOrQ&*?5C$3^IP&_ec?7L)Z5Q%Vz$%(0O7Hm#(A`dP! z%*j%jI2Q{$4Y^iLPhzi{!(O48%4|vVQM*uk!3{y}N{y#>quxjDPQ9P{0JR6TCw2}y z4OLZJ}4N5f+N>!A?&XuLNVqt+^2#3UrL102Fajcuk)H%4= zr%+Fj{(vRAol^JJ3t-)NDqMY{MR8M52{4!8frdOL={sdR4G8{0Eq(#3m_c<(itFK z+i)Sr1q~1eE@@l?as{{)xXCFuYrqz5L{*av%-b>uQ`=N#jG>TZ=x_&yTeKs!m}KaL zGdu`~#KV;qJB6Q0=p=Zn7T2eIIKr5Qq#8+%E^QpCf5BlPIpT4SzXo_Ewd$S#ZpSfO z1CaZ1y(QAi7H&Qp@z#oJI zKM5clfFuKi3lJVa`2RZKZ^MDVow|d%le&xg8g(~71_NXWK!yS2QGkp9NMalC_mK!l zh+&4yBTRoXpR|0!6cT0pHk2JCIfk}z;9Di-E*ytRjz@5g{t(G2LO$MV%)z*gYe0R6 zWEqaLkRAyEe$pek9m5AC1G|lZ!2X>Xj*$!_+ZfvUJU8^vqTWBDei}o6&#d$rDkXkj z_;$AbBo1Y$Oj2+t^QN(9%Gne0=d{9qiC!RRvGge|;Qz9XBZl~IsXyX~|BiZrdXajG z`aShB^$PVW^#_0m03rm)D1eLx$QXb;29U=AG8Q1?)={rP#9ycWO#OxWEA=<(?>OSq zaKujs$P9qY1jsCa%m&Due;eXy9U$Uq9ci6tooQWYU1{+ENe4(KKqdfW5 z2``&OIc+#?L=5G3b7*Nv5VAC=MxTHnpY#NuyXit&iUWSXC@EHhk$IdYvj-XB6Gz+baR!*y+RpOXX1H=RnGeAlKVgX1wKq>%I`L6?o8&`r2G!Lzj z=B4>)et>8Iq63H?AO?Vx00guFB}j^0i;H~@)C)pkY9g1P!sn#IR~|1p88?PpX#Mfa zW*h!JQekidUKivN z&U9*0YGRU*%Oii`l|N_$;8~E9n8Z&?7Q(-hQj(Kl^rOX=n5_YKK;9O^*q@X*4h;py3E349*2j&!n=}isQ1zpUyv;Pi>_WKyE6V| zS4rFyK2M0hrt&#l+^h+cIf*G8u86;kiuEVvP>qExrzrsv9&^Y+Q$ENB{PDgZ3e`M#pH!X(wnO(>|enifbM#ZjBlN z;suBgAWZ-X03?Vj9wNR&gP!7A+9}#;+8Nqe+Bw>JfY<<11CUyP)B(f=kcPG$`!y*Z zJ1!nVwWkm+G@l4YaFT9y)M*z;4o4dYd4Rk#$7PbkiE|KMHyIw`6JfBHI3SAk zGStTy;O$qq=qYz*_?cvI-%O6f-$@2f8v{8BVn{bIkPZwTp`-T#DLMlJfDWSp z{u=<$3aKS}4u|y8d3+Kw^v-P@EjXcfqr)qdfAd^Q??-=--k)}yK9K$p{bBkb94BFb zJO_~H381_Hke2}RGC*Ew1qyvA1PXl^{So@3^x^aobT&XD0BHuu(*RiqkPQIY)Cv@O z61iege8q4@$VuWtm7B~0G*i?CP2JUBPSOEwt^rYJ2nlw5u^>SL@rlYQI*=aIJ8id;3|XCMC67Yc8qY z?>wt7lo4ojU#Szpo--aQ4&E?qA(?en*!}vDo2pQ zU?=nW_{JmFkIxZuQ{m-xUJAD@cuvnGJ9-xHXfAH=Qv`|7dO*9D$`f$8DMDOX@=}F~ zg4ATVrm0ZFbKplU9i_mIlDJ%`RfW(uAgv?hhb9(Ek(-p93c~|~#-7d^Tnm3=dn1bu z@517taYEP8r{TK?9zwY6tI1b8oNKFwCDxBL6l1cDmPRo9r zgSR*rAe(R4!LjZa(wD=nNnb=?OkYA@N`I1`O@E4>Lth4vR{^pWAlm@49UwaZvJ)V? z00NE6?sfDP=pOn?`YQTrdLDfZJs;nidvF#0HbCA1$h!b}A0Qt9fN-`X1V<4;q znO(UZLj}oju#JIG`gdlqk_>OQF%Z$8J2N;)hQnDcS_tCe~x6!xLci?b829UD=Ifs1;5a^D4 z1(2@+@=co|+KuC64}C9vAALXl03E{PI6&YAf#jb9L$$?#ABk4StjeyAYSD6~F{!An^r%MWARIX zde!{!Kw=5J7FEJTDk5&lvf&gwt z!u8?u6XDZoh2*c0liCvM_^au(orM?)WIsRS{oqOn_5(!@LmNCEH#H>*Hi^4f+|)!4 zJ{=g9fKe8xcL?18HANy{2z8JUjwcBZRS*l80-r$yBM^|B!-pa1L1WL3$a;5i`hk|+ zz<87~yxnGGB*Lx37zvQy;nopzp^+iqBTkd(rQ z!3ZAynj#doY(@qTZ;=mBkkqyw!0PPCUZUF5L&<6n8vrVNeBd~-LnOxk(BGb{(UvH=W z+t;r!R+0=vB9~wgLJbbxlRGl3AsOz&(Msrl;#kMyD+S8c# zLmmtnWI7$~fs+&7QhRbdpmq~InN3G~;q-({$tV0bGS@BObIBwmzS&6kic!eW$K0#C zCgT|R178>zK>I-i^ONSWQwrGHH4|I+#FDmLbPV$roTCh&10lz%IrG?AQ`t$H1+k8+ z81*>js~J{?jbUfhFdU3phLceT(1!s!2%v)jngGxt038a@VE}yuppUL&xFF^m7#>C= z!^`k7{5a-^RR3ZSF^b(mjInc2+Pz}U#x#CVngukMckXd*z90GbR? zZX4WRB+*4AZ*effr$rIyB8=p%VBAcS6RBGwgV){{zm)gCJp?dLLU5i&_c6{g&N0q2zQn=#I1bJ!@C<-X1?Y5u&H(7l zHs9!5T#yCbTg?x9e^UG?HNw&Oo5^ zu9b&zOp<&uPJY+YLsFH+b&BiU&WOjwL&3&Dn=lOucG?0hd+sc@a>|NUAP}X3(6Jy7 zPf#(Ehr+m?I9o4(;`!LNqJtK#71u9r$i3nrZYa7Z?vc1hpjWo9%kC5{`%i-Q_%4nXGtbOAsYwZb4yNUq6Td`<8Q5SSz& zDnRZcrpHK@`7tp;mb;57jbvCDTX!ONe!CMoX`|xClk|&m`oG+_aanOK(JWY-d$;P3 zxaqhc;D&(@bZfUUZH%s1XbC_8KurKGZ3D}0a_xwWETITFxMpr~F=0aaX0+@l z>4~%|4z6SY=>-tzy2Y%=y+M)_sZpF9W~1Ahzm@z5Nlv6U@zLBseydrJdzYj)5ce4_^v?kbpN_R?{2DPkBb}{UwYn80 zi}V~WZoOhTs<^W_{W*ZzApI@QYuwjyS0PCLUKwTF4-h2RXvgEO$Ne1lOWdzGNNRA9 z!1@9&K$`#>1ZW7L;Wm)`2|>c7FcBuoq%vttIzSx&bpo^=pl*PA0P1Z83A4po*0!!2 zhj4RJi2B1+9)7TZm4&fLAF~s=%yl?9vESR1bCQVqr}p&mB)to#C$gqoyx0pKa|so6 zo2)7Gev+f1m4om_@5a%KH^qb2lqYi5?&kL2*Ra@@JJm&6NmAoHPiP6Bf<6f-jc zpaCf6C#I}sbEmRrEW4q?mXktMZo)d7mLfyuaGVD^;1S4ki-*8WVvhRT&|r>6_b?x$ z9cPYZj$@`V({X4t;fNpAq1`{u5XF?ZoZ5sk6lZ){*z8J(tBV5E3 zJ`sUwhk%xqn9iKhekEq%4bBGWdN`{^D<$leh3vV?3GFrr4Eo{{Z}F3u@Dv_mE&}MY zkba&fi#=&BJ42V-qD7fcGFRhT^lzQ+n0as&@|hy0m?>dOnKFD8p2t^VJ3w~;6spMA z0J=VnV0f{#e9p zF`h5S$Zv3fZc&KL7Sp-;w&d+J7U?cATP)|RI61NN?tUy{wph+>IQ?I`SIipby_roW zZZ?_FZ0>^co1;^+xeM7EU0c8zp6AKJ_%?~-c9RM1=3dCbkteZ}C$W<<;nT&5TV>1; z6StepFf+o8GMkxenNKsHVXkAY2k3r)9sua;06hqBk-iDgLjXMt&?D=Z&~7rHWj@Dz zp7{dvMJ8c4-@+vhe?I{zJT^g%{RK>u;S&Eh-7;h1=^y4E=3eGL=6>b@CS07i0s1aL z-v{VXfPMtf<8A0A(?94tt$<0wV>&R%N~&JmKDKujnPd_NC9aR*X9Sq?Ah#}gSiH?q zj!9-?P~rv|5%p?GDG^=Vj)6?8pdaF6A{p=<1p~48m~O{Frd3el9$6bh%e|1>F_3u` zlt_Brp`NlWjKw^~JRNfb?&>Wv@jMIjOMrd`K`awbXRlGRr!Jq>PR(&}UkO%)kFJtYR2zcGJj{t@>mi^4)!D2s~Y|1>}^0rY#~5O^7&R{{D1K!0r2 zX{Gdljj(+3 z_Gn}cBu(XaH!|EAjjX{W!$q9o4oVoJanRWBdTrd=HUEbesIVSkJ=)I3ve*zzEEu=D z0>PKFY7IMW0b3xEw}OvI@^J-;e1Q&Q3g|Pt3$TG3atWuT*M??=m9R#R@0W|?ohXCp@Kz#&I zAN|)s!ig*3I#xZ)#d5P6SRO#_38=jRwJ)GP2&e-9^`SPH_(-7>`4&O}!<%@iu9_(eOx{9Qn~YT^CBwQs zKCJA(KN51egqOjGdGprggXJc0`Jl6%2(1y+oI+R-!GT%nww^YUJq?U4-{0s7jwTVt zP{_&RGKG`6TUXDMT|Io;u3&KshgiNlObRbrzzY^q_(FKS53hT?T~~v~ex1E(-2cbk zdjLjNHI3gPySFY$?)F|n?@hY2&^t&~K$nmN2!sTZ&=D9Z0*as_(xfC(j7kv!1rqL5h4wk&V_~nbPxwUGFMKL|CVVb@A$%!(B^(eA3WtQRg>Qtz z!V%%9a7_4CI4*oAoDfb5r-akO_re+BtZ+{FK{zj52mb@hyXX*|qDyp(9?>iM#AvaMST?MySYE6kRun6VmBlJzRk4~_ zU92J26l;mK!#ar%h;_w!VtuiJ*idXFHWnWgn}|)tW@2-(g%~5Y6kCa{#WrGFv7Ojn z>>zd&JBgjeE@D@)o7i1^NbDi@6nlxi#Xe$R@nP{1v7gvq93Va_J|_CbfnuyUNQ@KX z#RPG%I7A#OCW^zv;bM|FLQED@#F64CF*U5cm@bYM$B1LaapHJ!f;dr}Bt9-q7N>|) zMG&75r-{?W8RAUwNpY4qTbv_4B|a_A6`v93iSxy0#plH5#RcLE;zIF7agn%KTp}(N zmx(Wl%f%JqN^w|4}qp9XnKRDFKAHR_6NXh1I=%s`5iR3rg}j02Wakq=5NrJ0<8wL z3}`vf3ZT`2HUhL!pw)xc2wF2}t)R7o)(KiSXuY6~25ni;mIrM`&{hU*RnS%kZB4+_ zgW3l`TMx7iK-&nk4}!KSXq$sJ2DGg}+Xl4lK-&Sdoj}_KwB11a5NLaXwl`?|g7y*6 z_6I!wruBn17PN7oO#tl>&?bU*IA}+JHU+e!K$`~I(V!g*+VN9upq&WX$3Z&<@C2E5 z8fa&L_DRsr2JKUzoeSD|pnVp!&x7^_(7p)T#h_gZc!)~70<^0@n+e+0pj`{vS3vtJ zXkQ2I2GDK-?Pkz!0qr)>z75(PpnVtcn2Pp&(0%~gk3jn|X!n73KWIM#?H8c^3bY47 z`}I^8Xb*$-C}_W(>I3a}pgjrN)1W;wwG4_J@pW;%xIx?~ZW7-RH;ZqITg0v6Ht{X- zZE?G}LwrYkSA0+0Dee;A7k7&vh#!g{iF?G4#l7M_@e^^s_^J4r___Fn_@(%jctAWT z9umJ6zY!0MN5rGzG4WgRxcHrTLOdy+5>JcYi)X~M;yLjL@w|9JyeM80FN;^iAH|=< zpT(=$dhouCtS zI$dd9gf3DSrIU1eok3^RnRI5IMQ7F7batIX=hV4$Zk~y0x;nZCbai$0boF%&bPaWlbd7Zn>YC`9>YC}A>sshy zbS-tQbggx5bZvF*bnSH=bRBh_be(lwbX|4bblr6i>3ZmT>U!yV>-y;W>K@iTqU)#Y zuN$CyRQH(9uN$a~)eX|c>Ed+>y1}|3x}my6-7wv7U6O8uE?JkN8>t(mOVy?6(siSC zV{~J6<8kChMl?rs_cVgl?K{x^9MUrtV4IEZuC~9Nkm8r*(66&*|Ad~4uifu92WGT^rX|26Q}L6AVG3PL*&27xdIgry*C z2jK_^*FlT|u_}mdK}K_mx}E|1X<%3dhIhbl z7!1FHF#?R0z}O0m1Ht$>7#D$YGZ?=B<3%uO!Q=%~BQW&>Qwo^ofN33=J^<4RFx>{T z8O*i7+zHHs!3;1Ix30UR;lcnlol!0`e&Hi6?)aGVEcI5@rFYy!@H;2aIk`QUsFoS%U6 zJh-&r@_?%excY!A4P5iU^(wgbg6k}}!@%tZcSCUZ1oudA&jt57aDNEyli>a%&utpI zg(R66XlnSSKZ9fw>zp_UZbrK8H6J#iqyRcd>f)_+euc zQsa`6#}7(~PZ%;JC2?^4_;EuKWmmrF+QQY*}rib+%P0&%=#1hc;5b<}w0JKimxbK8jW2mFD7 z&70RkbtScKCGCnjerZogyCRSbwo7bWYKnYIdQ2Pn0%p9MxlQ>-c%_P*(Y|3L`3tc2wCz#KfCW7^on!Rfi%zJa#Ap{QP5jc% zkhUk+4es)l&uOwK417s)y%LEP_%^4kzdOovya+WZPYHFa-lMH*=9hjeu2$uhxc78T z!M~I2Ju$;&ukj=Qk+MkL7a!2RXyKQ36jxsa8R3*zIW?$ygxjSi#&^#BTXl=}(iY*> zi;g3m993hWQjbW%MavK(> zY2`cnrIp1|`8MOy6Oz+#(#S)BCT$E_wP?fFF5jqLWn8O_LphNWL__~TtBrvtYeQP? z8~|!6QaU9*At^048T2y0KA0srMJ}V3X_sm3y9Zxm75}m`B`yE;CRt&&OG+6On^d!9 z@0fV9*z6wDPW~duDieRzB__UWLONNv;$Wx7rsZ93UZq{p1C#bYSX?9dPpgE8cxBy) zODdd{XoS>PEh*_0%C+RXE$M1gp1XN(6btqgF4-E9WoqCm=C<8)`=&J} zQYWIf0L$iY+M-eZmsW(d?tvLwutiSqYy$Yj~($kdn zhPnkUXbVzN6KO&`7`b`*Ke*%m#TCE>-nOP1+%~jp@P?yRA?=xalHl1=K|Q1$X}!nz zr8kSC-v7?(Z510gG$CI*sT*y|xKR7#a;c+y4FDo2=q`Ld7C9T(3VW{OWTTLM&0w;aImt|*&%swO7|ojpdgOk(vQ*BOb&Hx)RQXPtB_Wc z%%)u5=9Kjpys=U`j<#m%|J)^kxZaf&Yf5r@D!HOs?H(>Yl(y{&zjQ04^Dd|Ni#~{@ zds6IpGWcCmQt!6iS$YKRkLe{=qL2;FgnKcZQfW(O7Q5j@ZR}j8A@WA|p6?NC{y*!c!Abv0j~ZGL8|n>>4)rsx6&pINyVMb z?62<06PaB)m@9G#?Wu*>Q{4Y(PyMIh;et5j%1u#(l~& zip0t*k@@)9>4Q^JN2JwE>`o%*dn%FhHAV)0ldCWWEvU<-#SgDJIxV$kVsc#4==g-1 zDT9W^)$H1nUXYz9Xrc6aTGQqE_`Zr?`W5ZD0r>y|ZVRX5joLBsdAnva?V6RvzS1C$ z!Q9rl;-YPvn3|S;FDs3=XiGBwp9(kcjwe@QF)0vi)~Ym?{tYx8y~x{kxbMJcrX4 z&*9{^K@t&78}n(X&4&OU_m&eNxBEDv0%0`>;vJJR$oVI5 zsgDc$82QXk3?3P3D=+NHR}BdCF|EtD#4HZD5+%RGoDE7K=jgQblo3>CsOMf)+W0U3 zpWd(>nv#;1pm>f+cNgFTkElg^13p(N<*`DdCBppwsVQB#;5g`?wM3`m<&*`C_ZYigk!95*J z&Qg~ko2@v=<1JHD#-^z^P9vJrMjr7?+l#r8grz`xiGIuVZLX#SCRp|_)k3H>ZP2k| zU%;u&LPcuGQOrtK2z3iO&=wpo#uY=pHVBE~%Rew6qARWX3BRuzHpd3ujcM&jzw&p@fPtOsbpg1m4;$o8$C&Ug)LVcT_nwUH!Emww%h$Pyc zOE{-%gm_N>k3^V|CAut|^N*;G7)5*WieGvy#GR;^RRu(skSOpt`6Q|A1d_F>8q+bf z2|tBe&j*xDfq7bpmnZ)$EfEuG)vw|l)&=SQ;$H?7lriKVJ3QIPe!IseW9G`5^gjg$ z+R4c-$w^^)^p`%8XE!KfD(#|QL%oN3FQc37zbjv-R&{*UZXjpTuUorbtp;`enUW`B z25rgpVmIo7htSA5QRU63bRu%|H|pllcHAh5XRzqXhR(xmE%Xs=h!^mvm+I!eNQBW z8vZwE_1REw+U2T#z&}IkcUPAgRV`R-bdsDCAp0S8%eK*$@g?ghSia7{?0|?o{z7%L z-l5GBi;4BSWH7<=EWHv(1aZy2Ppe(JnAQgcSG#LUdg9PYEa!iiKdcuJCp~UsO|)jq*yQAdd;*G2(!Q`2(;^11v`9~hOG(Nn|<=`!U-unO8+n_Lbd)5|lnR$JowWVYN=XMmyD4O#2zRJQ-A9w<=G9(>=+)dh=G9|q=+4~s;v^WToI5s>uBG)N9o}Hf}hcZ%M0(nX%%A zm z7py)hm~*X_{GoVSAsO!nyNhU#w9uy4DCxp5+pS%YFpPB4*3|M#PlawE6LQDy-Q{Ma zNFS|Xonnk{CR0MmB$GQzjm|oP3O#~J%Bfi?Pa9CT*f*op=X2;!V-GiQaSCbJQ3d6Q6Q>&#^dQqdB8n>a0<9!S5JL2O2w(k#?QZD4b#V9%?3 zX1IG|-0&cY1|wV1nztw>S9j2DEzFVLtLKQ=q@+AoDds*l5!s$ryCp80wL!2cesNf| z2}}yQktVVW?VHwq>5(8^^MBuKCLfwBJ}t5b{d;YTF;_k1IA0ArJ~c5exOLE%*1f%7 zdav;Nsz5K+Ki71mes^6Y1m^W!mIni9qdJy+rt>V=VrjKIhx*PEl|CTh0J#lKlAyF3 z-kvPS(aLA33yd3z984S16@`sl+gekuKBU`gcge{RIhr=3SLnSB*)sB;t*p0k%K~3Fs+Vp;*_7D{;MRMPymdEc$vJw+t zrYw2Xt(i?*Ga#fX6|$XIck>QCLu>a~s3T6)eH{?oIlmy;PtcQ^G(Mk>eV$f*V5pT% zV9ECH_lR;m5#*Fem~?!$O@8Ql!pq`}1)0jUs{f@vi3NHFC<9KOjm*YM(r zd}VULF`N7MYRUW>ZPPHn^nHkp{NRqe|3emYjKDY$XH-7%hk4JDllVjBLLs7`{r7OHCGrq$+=P;D z1!v!Hbr(D7C~eOqbiMum>av2E(ea5XeUQGCfIJC$SwZ9p+C7tt@ep)y5Q*J!Z{Dag zv=mn9G#RYal5{n-s4FMoj)YZ&Xh7LJq)cjeUW(`-zfeLg#zbCg*%A>8*U$ z;6KtfP5)os#mlu&z00CCrgP8u;T@9YTL&=PLm(-~;KU)L>CQr)gL{#`(!QA){1)XR z+u*$SK)fDp@G9#zHAcke-V6Ml)_PXx{f@yGMTHWXMr3LFU6)0F(x%S|b?UZUf+?^> z&nB**%M}&(SaxBR$cZXNTlBPFy8Qo?sLi?kGp{69_W(Mrpb^@~EZp4(MZC_GMw=4e3(|H~6`jXh>xP-Q;DI>Zj4pIyI%CtGl&>C$JVrif6 zMmLdvxdcCMYUA1h(|7)3cblFr!qmHUm0vZIvvfBk7q(&SJzn01cftgD3bXn)lJj=s z$Koj^yha936}OQyg#P1CNxoqwQSE3u)&)N;_J0gDEg*a{Fp~<*NEb9` zS))ev8q}{KABefy^?k2K6e~f zp2)S_wr*OUa4>b#rqQPD@=MbSe>~(2WxWy;QsWYmvXdILOTfHHvG{#LT3P{tB2lww z&32cpoxyxNo$d_YrMKtOHht)qZWVrS7qGAhrCHEz@Zh9Gyy*R2EQ9B0f9&x~b3)f2 zdE!$GzFaTrMOwkVe(6H!DkvYx&QV!~o&+iuA?|>D9rSdzDhmi2`|~eOHPOeF6d-q-09$DL50#XV^Fo>XWPNnEhHs}0{{~k? z%}UD1m(Z;l(w$^sglC`b)~h>duO10?)(YkBNp-l2;whB<4W#<{ERH^;H9uDD{_`Lk z$k}(f5ULBlxh-lRZO3uHlpeZiO)^r|7@35%%N4m5^*OD|3BPnRbX8I3)X7=X7m*{5 zhJ4@E2Xl~i$0?LJ;UVsi+y*TXG8p~cNOoAEn-L>_@M}!|tj?!~mon$s?v*cSZ4_J= zsUYeY9F2^$=%Z`L3^@YJvM`+J{UyK)VC+Go zYqkjysC^+MaqOBfE_+urA}lg2D(Y0!<*@o$QKzH6k2(`|HtJl|4^ii%E<|07x&+!E zKzkmv7eIRvwD|31&|U%UkD&btv_EG>T?yYy{zYAl`X%aD{O|R!dZ4{J^$ht3+Uvk* zfYIWY3uHB;_+le#xc&CGJaiNhJ4x5x1oF)b0V?MVyvDHyYZiKnuCS6HU3`cvXkQAGDl$29siQU(vk zjpbmUl$NU$S*7RKq?pm^LsL@m52;%mhs|l5k`#}gvS7V6HZ^u+XZ+-}17zf+@UZTy zBn@bPnOcedfDP;ZvcyR|d4cv<&|ahOQ!7bksm#GJdBCM8$q;7AkR(YD+TTEXBSSJu zCeZ#4+CQdZ?63o4SJPwZ_;k+OIey7Utj{5-DWj9)Y1~8FKZ+=S#4fqWA8|-d(B1^? ztqgXF@+MkB+GFu4aid3&1eOWOL(+%pb!(N6C?{14vt&x;r3z9- z(EbV9JD~k5Q>rXgk*b3BZ(vFR6HaPeK{a3_|53}HIM;AI0)Dbw^Dn1huaxnv6Vu4| zIr_vec~l>rh9@Ql;g;&y#Q5}~2c+6K4t1ml26XLNWAy06_(9{-6Vkd#(o=W%zJtzm z-uCR9Z>Ik_y2&5FgdGTbB&?rQPpaRiYtP=jJG9P_>V-XeKx&8|&`A9O-~UwR*UrCn zJ-1@o*DGzq)857pDBB`_Wf=Ki*%p=M|Ar|&)l7;Zo!wk&0SpTam#4FP55@`g&u$i! zM>|NpkbbG7)Jf_rb&^-Yyuj8{{#a7j|xwYu_+^=VDKWilLN(->; z3+l3u?mW9}_qaBxYg+HJcBwS>K`g6u!6IoX6@g2L2xQ7;NXw*`fGGz|`KdGiA@->J zUKQ4T<e??}zazUS_JhM^SLEzpby&-Lu-judTTcvH% zThiOoc3^N6ssU3Sm>R&;1f~`+wSlPv%mcvG&63^;z`aX)U)qgue@Ni2r@-9^m^Q$) zC2+U94|h?(eSpAy5SaQ3+}{wm4@*bL3z!DLG^Fo1UBVkn)szuGDSc07$tmeHFpYtE zFhe>codu=|FwF~3w_lX5kUw%sLg~>I=XQqlqqGc|W;nN16I-9;Q|fk2`kjb`>nM$G z0E4P32AGza(oN|W5ecn;Xz(bp&3hth@W@X;sc@8t1ico^ zGU~D?mpNMWJJeZN@Y9UvXIrug?(r!*5NN$gZ`ND%R=rJc*E{r1y-SY*wj(f|fawfO7ht*q(+!yJz&r#@4`6y`>Ae(a zeOZ0EuhvFWefIxR zTPqqwAER%LQ$*iVk8nH;%p)24Hu|=}^aEyKp=oM;Cw(`>Qr}tMMUT^_KQIG;c{Ees zUH=fl@-bliB>>BZ5w%CusLe>dUFCY4wx2(9I`Y)AitL**mIJWtqw2DyOcQJW{zWUt z+VEPjlIEjTIhtBOP#;J7IhF{tSR&B$@$3>{2H|=|g`&R3nX;7SuJ%Cj}PNVsGe6)PS;N%D38{U(T~-S(~s9r&`;D)(m$?8Q)~z@LxD*IW*9KTfk7h= zKR6kf6ktYX>8A!zo*qDX7D0KGf^vEe%2V&7TofoTBq+ZKOsazN5~7<&g;keE>6gn^ zH`0u@cN(G`p$vD1el?k5nfjN384b*s4E-AYT42TkGojEFv;H;x1~LyF`t>-8ff+~U z;U;+=j#te?eYjbv+gAN{A_2DP-_qkc6ITV3fO$MqzeE2HkpMU!r<4E*@Bvc&p_*z* z7&z4PW7)mxvh5lUcXt{;2+#{#*TV{df8kz)S;XIxsVU!Nt#$z{~<>HZXI5 zc?y`Pv-GC|1fSKPla=uWLhxLL;Ca9-4Jc!@s_r|^sH3nDm(Kbdgy7$Sc}5}lcD~9u zFxZAt1}#nyL%2Z$%zR*;%`h+qwA!8n=7mDz*Pt^*l0Qb^v1mDHL;71g}|wxYW1c=MjB6Jp!N%xkx%(V1N{QPG8!-FY>SC(KaQP($X}P+jKu zCFIx;B}>2ssvcDOudbmva%`w)sBdUsXlQ6;Xl!`U(8SQx&1u9ZG8Ou&lm!0DpBD6c)>8JUron~Lz@+KOsidk%U!Z3rt=rBx2 zSq98DT;Uo}8I}X)EftJ<&FQi&3<0N?OF{D)!?P4;6uBsE-zn%5lxJQvWDuMe85SFs z7?v8A8D26hH>@zMG$6(A0kadBUBJ8#%x+*l0OmtrJ_2SBFdt_bG6OiTrG~ZPRf6+g z1?T-ahV|k5I2Q%ZZxfui1G7)T`CWqZ0K-nh0OHX`mOqi-iAS4NhWjJKUIOzT!^gmU z3e0C2hJ6Ms_Bk+L6`o@L!f=4j=# z05Is$JCtcSVK_-N^Vh(9Qvx*e56Ja-HP-{OoX-sG-e$nNl?T@TSU2ehSq5CfvX|9m zTiRMB*BsfR`V&q6Ot@BgEn2?WGTN%y`em8~_f^Qmb8EzZ?F#Kt_ zWBAMPw=v9E3YcTSdu5?~G{#`rmg=&-zZV(eFh(b!QIW7pJTOw^WbQ7w;kZR~FBDZ^|;pE9cB8wEYDjO`=F zc!b&5&)DBM!1$=~F{9r&&=_kRWQ+p_je=Xi+y>?kVEzQ=4lsWK^Ea?zz?RA~CInzk zG!8QkN0>(-%xri7W|jd~53B)UW{vk@E((|@5|}3et5IN{LSUY17(iaYYKbnE-w|e$ zGTcuZ=Ma=<8D|5_0?TC>pE5oTEDvmC;i3Gj@dbkNbH?Y53xE}X6@k@d8W$R0M3mXm zz($k+l$Rr(E7W*?@Z9xx4z6u^dtsF}&1)Ze#Ui7efn_t*Wp8%qzyFK6tzOP-9RBO6 ziQjyY3*|M&S18Ks2+C{}LGe|BGApT3=5Cd3VGG#SI%TBZFm9nR<5~nq%2d!ND9`LL z?jbP0V|>^6o^hvfm+^h$ZsP~W4~-uIYXQ~@tPNN@unu6Iz`B5S1M30Sn`Qhs0P}uo zTN}S1F#8mk%VyiwY|Z;H7X{4U5tvT^8?C^6n!xW`{Ekiuk@;kz8P=@=Wk!h1n{=qINEB zy==m5VN;N8;ZHxAl2!Y=&I4wQdaK{0eT$L^%qH9xHU-%h?h$SfR*!2rWY)ZCkq?Ev zf-73ZNH*~%oeZ-{lwq!pD4HTj3)zuyuh&H0uM~09X_!jeuueZ`%ddZcUqg8BEhC+z%~sKY>GjGO)aHSrq)Cqqq7nTZcf%W zm8AAkFJ-_xn!4a5F?BNG@WcSyGQ-r>)D75Hz;-A!hE2Up4v=iFUbriVA;XyvgW_mmW{pA z_U&o?+H=)P_rsNFHp7XgB+Bq`ncmY1lWFA zra1wepE1od%}1P{BRKb0aP|W`9M~j+^N9O67lA@Htt2?F0(O9c^UDP1)uuJ%1?;21 zK1SaW=PQy^8SvLl8wt+qO&fq62yASIX_M&D++l}OxA#pS5h<|S^nvL^UcxotLYl@{2SqUg2MA;VCMk)6yf>l`#cu`&t?ts zY}NuhF~GB#L!QmNAtFPk4GI4@RkUY4_7UUwhoqQH4D!5Q_}5(VdBh;vwVa}s%xU`=)@ea8T7W}hDmBgaQA*urn$a_t zX@1f?%Z$FcOkiIIc6FxtDf81rJFfwDZSiYo^YcjP0yUxT#oKppG<7?&W6ZL)H}+f@ zEz|rWmR+PS`*hrzcBY#hzuA~_w#R<$O(rAPBEE zuQ9JRuQR`5&N9Dhe$D*4c|EYN0{a@UuLFx;qdm3}*iFEqHMSYpH?zze0|>uqAp9|~TNQ*qAsTtV`BU?LLt9|C0s9tt z#|WKDQd!BN4ERCwH-zCs=C6U>4(yH$^I`K5VBZ0DXW=pYo%s~`BPTG@i+vX{&M=?G zNH6w1#8}O+s8{NC-h7!be8GItdnXe<4zp1%o z%9ow^xVvMicbYJFp8askK$+p2SoW5>Y>ma=q%KQoKYLa8m&z}OLu9{8@+h5f#}Y;< z{#&N_V?yz1S^mAJ>bt-*7S^IiiY=Ulw+I%|qO+8?L|7s%Q5Ff;V7~~Sqzk7i^XEK*uwW(9E9S73dP?5`#rGayfb_DKE*|#h%J?nVoPOU z4+SW;R6~jlZ7ns(3*iM8<0!~GQv9GY+;uGtaEe&!S?U9O7}z5jmWCE|WF7_fBw@Hv zjyPJHSz02Dmgbfg7Idr~1NK{Bk7rt1Sy~eqzXKNI6N(!~OQ*0XOJ_A;H(RZJ_t(mu z-hO4tSnuE!4KSV}?0}^kmhG-C`_^ttmj!>dYPj~m+Ov}zJh3@Pp;~%c`jCF^Ma0-C zBE~Fzi5Md^s!-HxBFnbW2CQmE87aSIkPNdWR)+Z;!ffd)!+cux3Cc4=EolViM9VPC za7&V9geBRMVi{=}Wx=)ad0;O9dl6WakC%bH0_=~#{sipLz+TO=qz7OgM+2`dlL*Ye zC@^Di2r=pqW-jbL%tZn790K!G!2YVh{0xD4fMq^;$@|II=sUtJD#N|dvY1S=7cGl` z{SDX~8I~oMrNI6UET$4DB$t+OYp;nZ9h|ZV z*nwr=QI}1(EPFhCY1dgB2k(hIHp}74B?5L@c2j^cq>=@$R6!l5blYCbK?3kT%O{ro zmQO98Sw6RXVfoVXmE{0%8sN0RF~H%6alrAw3BZZK>3}PpWjPc8_=x4GEzzC-}N3|yoF@J|S^tN17`%zlwtYPatAmwaJE9D*cxtSWQwg?LNRB-$!O&W#hg_|vA&~{X~bIE zDj~+!2y3JjTVMyy0h}|_s<#>tW6lMfyZAA-+QXu(4mFy+DsGv!zGH_QS#e*y+N$o~ zBu3az7a)|vC}s@9I}b58DCzO>2~EL*lkCB<<)D=<{nvepVR($?}a($NL= zqVh~NYXd~uTHRX1TGLv~TH9L3`hc~rwVt&;aAkoj2V8mJDgajzxJtlP2CfQl*tgZP ztPLsB)+W}b)@I>*tt|-B)fJ>`0oMe$rUYr+;k>_0F7#!xwJRcR?FL+p0MgbTh_tn* zp)Gj;o%%_9YS#)EaP04 zOvFSP=Xz?Kd(T(umTXNWIHy=gT1Nrb0665oQKmJ`noe+T4BUey0OyH_=p;3wwnhy*IB{&O~g5PpqDb( zJFM>!mfx|y3tU&=x@A~*T6Y209k@P)wpzA+WZg%g+++RNx)->Ifa?KV&rItl*8K#^ zUcmJ(0Z`(GuQkYq@3}3%T!`M#;==rIyN*9Sw-T=FQOACRWe=;NZ1UZLi!*n$elW{6 zeN))??~%=6rJs*k@i+*sF|5aBan_fBcv2Q;539wQW~K7jS?hVqFNV*fQQWVf$CPJ& zwB98A{$%~xde!=i^;hdP>vijI)*IH}fkTP?C~%Jfhw^$LaIwG*0xk}?c;FJUthWOE z-l0omTPectV1?hIIZNd9`}`IGzqTmk*M>&)kO03nBk~(OQAl90Z4MjR-nBVxXsIRw zH!Q>Ev3Y?T4&10hlm@9RpYfYC-*5`uFA?Ber=6x zO-MgCMsF9FiU?=enxeOhOGAX!{FdsX3{NXtTbW;58=2qH$gi!bjD4EwG3A-gw!X-( zt&6Rzt(&d8?IBwaTTfdrTW?z*;Kl+s4!H5aO#p5paFc+09JtBAO#yCdmhEB6uWf*- zn(eXhy|#gbUr_kPP5jQlJxk2#=kD`c6#OO=ei4T!6n;~YUt5|joxFgX2HbS|jxMfe zrAEqtPqa-Yb8C_f$8sicPiEMr*rozE3%F+rkKq}%*@WSlwkK`)!Lxyz1Kd-YwmDK& z+ta{dU{E-4bIG48#xu#b=a9?i)q3?@?APg&*0edgV(G>WldH!(EHk_i%f6^C8`Wug zhwXLR-(DEE{=DJ)=#*RxFR{Hu`gti~c%IDga?D-Eq4P0F?lNb036ud^ZCghv#%*%c z!p~#)hYc-mT-eUfm*Vxdw+Y1?Y#VKxY;V{$+upQov2C?&v%Lk}3&1S|?nU6xqFxLf z%8{kOVNG5FZh4k%dw}BiY&&hckmB8h;uQ+T8NjUvZUdos<9&*Yg5oa;#a{u3=@{kI zjJ89B;;+r0k{56ow~0eY-jU+<$`m<6BRRZ+zHRSTTn#*$Qw|}_z*EZ!ge9|Pbb*lv! z_keo%cPx8TUH0<>^X8n`+;P@|KRflXPp^V!{1iLd_J{2+($9YqhF_Bz{+sCG*CCi5 zu2-jQ^HYIcr%i#8vU7G(hS@I2FmEC%`EPt2KO{ex?ULPzFx&NZgWYI1+0Ax~-DN61We5`!K`a+KwKNkAT}>Xh7RL+Pfmq_D=TB_AbEf0q$eq_Ga3<*}D^<_W}1w z@dIt|8y01MSPkh<+Q0XukMFQ`^}DOys}{K!a}R|bu=mHZ1Jq?NoSb-PY*Nd_=S!Di zzgaQxQV!5|znyFX+XoV$KP5oh;|S271qGVhQnp3S0MI^Vq=ws*DbRRY0k!j22(&#; z2KuvnfljxR41D&{_A&Oc_Hp*{_6hch_DS}~?PyCM1nv-UUjz3IaEF0A0^CvHjsf>A zaL2Rkfed{1>BeF9nFut=z{h>30DYRAOy+(hK>u_f=%N66ApsgqrxOa$BmR0@%*Sx4a`I-Go$}#R^A;&)#^rZ64H}=zn<;wBWjY)VCq_x|Ebv%I zKGWfGc#(cy0A4J9`W={H&k-cSUc%SMdYP`Z^>6Dq<*CoUN|J~+cT~Z$Rn_!A*J} znmbxJVt|hXJ_>jVcs=k2;ElkWfHwng0p6PBXhj)zw4)3=Iw8ZnEx<635=>#Z;(dmT zfMLfY$gray@b&=1jz^JU$7A+Jw7G(oWp@R)U?xD~Nu65{o^8n127EKO~-t|9(k9qnJAR_YRBgeOuCop_`>m}<164B1OFiKO)?z^9ft_NO@YUNpkn9u zTV(RMn#pg*SABBm4;=?gKe({Zt{QDWm-#)3WlyQg&Tv1t`L8W)%IvIPQ)3?W8!4;w z^BKnvM3p)m=MY}tTM!U0$RNh3K-60vS04M(ag{vQ-0`!_Z>xeHQ=YluEJgVJ-Eq@# z%W>QBhvQGj9mijezny4dwE?~@@a=$a4}1sUI|APc_|Cw00lsUNGn{H*C+pRm z@Y_w{w+HZ#(QDv%|9yUofM2H#`E}ZX?;haS=|X;uQ=K02A{n~)hv++MU@kD+&T`I* zI7OW0ofUxZ34E^%XC-H4;Clm)u?U4^Lpy6YWlPZEtR+w1J~$7Z56IKEuX_6O*Oa<7 zbmBg1rn8Z=u@jMh1o(cy_s?`Tbv7g54*(vm&Ef{%*(NN?*;WlR6IRE)_HfHf^VuJ+ zY%)Ln00H0G0n2t&mz^E^-L4^@b@k8NxVrP2jEM1AHrutO^hH8;&PSb(IsMLo&RF0F0Url^Jn#v?4+b9Xuc5#v0*}_$@GNIs z0OcXhq0U4^c{o8Cvw)C)z^4E|5%@{u%g67dTofpeCn!$3kCSk-(42aL#tl0UmAM(S?WdJm+&{9y*-Q$|$Fic}Vio z1D~!&nTuEIw%Cc=t(ndx&ZW*}z>fibEb!wpoy(mo2+HGuN4HV2qr3+3T&u>Dsrc;H z!|%0ucHPmh+P(ebr-x*ev#{)|>at6=JTxb)e5()Fd}iC4Z0Uf>F%jkR0WUS4c93u0 zbZ&HRrZ8hv7z_O5f;v%o=56PP1m^9|9nN>0?>gUe?sV>QzVF=a`~di=zyt7406z`* z>A=qbekSlZ3uXa7JInb|0OozBdCvU^^JfI+ISR~kNroRDGYSB|UZ+TUu@4!0`5?AP<%n!ZwLM%EJF zA86r*9dLz*MY%NUvTe7|s6Kjj`%mT{+_~5^Y*iI38|Y^j>k_b^T^v~%zlb6&!zGfH z@gfvyYI)ZFcPUGGQ13Fy47+eg8W~=S47)^G5H3az%K`W1@J3@$E9)x@R`8B4E$=~*JQaWP=;MqO!J6s?W#c-UaK(t3Sn5j zVwuOY9QO}L6#C%^R}*B|g-gwK0ft>Ikl_NOFh9yf(K#QICa_huPS*@rLb`Cf621@Efkpt~Y_-2mB|%@6U8?b!{UAe+v9(C4gYu`gH}_ z`u(wgjn!}O>+<4Os!1%XK~g^JUi+ z7pB{D{Y+p!rNDd^_^ZHUG6CR!y$^FyzKz`swk0>?F+Y3!Ap>sqDyrH2l=~UV@?65QKw>!D^NDH}BGfFic4c^8 za4(_&zeoTU$gLFlKBhdg-2Dmxc!hhVdzCxGo#}qrz1qFTz1F=B1U(1_5R4$0Krn+~ z0l^A_4Fo#~jx2Xp0O0jB^uzrI0xUQcfZf@lA428(1Q!Lty9mMWgWysK{tyYaT*a+p zd=Y#}7$$ko-Z*yecYjX!{nYp$l;8SXFKUxMHR0V4|vDe%MnwfiXH_Z#8#Ghq;E2;U_ysEHx-Hmr~;NsYQ zL*})-@n{{d%`@WJmDUVN9$octOuoLH4v(UPy>XTAk+e(HVAbgeQ_*pX$*Qe(NjzqO566b~;c4x4F-65%BBrBEKF)uR(xcPg&&G=)nt~ z@Fm~V_8NW9=GRljQynLWr>X}>wh;)8GdwjsIJOUh(2Vd~D5000x*n3fPjYzb%agYW znt`51#E=x4swZzXUtl77nt56x_MYaR7M>UonuE{+gcwX$?P=}72^0=OOAuO-THZBX z^*tt^{`co34|p&ipC?E@zSECyZ+Bs7`&yZm9UmO8(GGQ2*Z~jbs$ z(doyRcAOj2cER(w*u=f2y403d`l6SouMD!Mj|_6#g1S(7=26d31ljYL$L|^FiS-Qf z#ChU937)~8At1B|p#umVLFfcRXAru8&=rJkAan=ep)3zt&*YzH1XaYIQ3T{33dp^3 z6fq|KyziwhbT73BFJ@cinF>Nr1>|W6a)DlI&m7NO0`gOyr$OiqLZ1xJGoE=M^abJ3 zLQ}+^1s*g9Gd(YO7J6O;;b9OS0ij=}XR&7qQN;a0Kq*t)UTV)Oq%1?Nh{u=nIFrh> z-#aI|=Mv^Xd07#AR%6*U>aw@kgowJ6+Z}u3!JSJFt~;HWqli7PcwVEj>{VHoJ%$?9 zvtCxjezhzsHCkbDvu7*i7x#70kd7_rG3A+eJRcK&-}Sub+3DHkdEc|!^MU6>&qtm; zAjE+X4?+S6gF!%?hk}p@!Y~kqgOHTvk?BQ#KQ+zse2)M9lJGl1;ddn2WfJ72@cpol zgrZQyCkVeMK}c5k{T})CoH6t#FA(tj`m6LE&oh;JSQ+n29%AEpE_<$kfNS8?49`!V zpFv0iVNBua;_DvSB6N6e$n!UyD3V*UF2>-J$Kq4sMvq8HPVbzMJS2UnzS%sbZhv{h z3Hg6}!@Q+H7z@HU5XPe}_G-P1tcxdrFtM0*u~!!s_H)0} zYshsF2fR^OR#KPka6WzM>X@!G7OuQ_z2Dp_&tX}8sn&sB@S40+?o?%XrIr%X!OtD|jn{fFd41cmjlJAWR2g1_(1jcoKwJAk5D4R;F6m zTb;&HdutPlm3R+fZgw2Cu=u_fE&__Z&5>d++MG`XDE79Jm&5kumaAUOkS2Sx@LhNs z9a@)_;qK(c)4v(s&R#UBo&jNAhPRs+jjH(|6kfcCx3~8Zq|w{Q+t-Uq_*oF11L65h zZ$EE;qK6lNPy*sTyto7G4YC8=<%JLC3_9BR;?|k-eoP;n)m)}=FqR#nrZN5J*{-uI zV(u&&c<|+|Z&#h1qldl2ydwyT4sVhy$6iE*>P?aLusUo*uj#G~Pr7$3C3uWX@REWa zQ=WO;JBtuJ**nEM)eGJyywkkXy)(Qsy-4aZ5MBadIS4C2SP8-^5Hdi>1mR^6R%dx< z2MC_)ea1U4e6ROeLhu?z4`+d}6@+bMLHyQzf{TJ++#Fuz#bH^i5S)nwdtdghCNB`s zA^8e@M}l`rRh0pM&AWjx{JM8N2&kxE%kXaWZUW(T5H=Q?BKB_ezD+0aTk-^6kGjOW zLsrBa)QZ@tq%iRA@_tCrf8V>?`vC}8t2aQ{Oce1RFP_N7Me&;;Y$xfaq{rc)6mlPOCMmpZtuyY9rhlhIO84{n$>R?)QQS7r@WU5&ZoWKd(U{!de3=(@SgWx@Lu#@0$~RT?||?w z2=9Tg6NFtLybr=|5U{I1%<^6d;C$8lix-2pyw?fNc;gHC2f|(u4uSAB`SP3lI2QrV zzHr3ZrvYJ40B0YIIQuwhl#esD1Oewi?k3;`G0hO?4T0hIMf&tOMSM{{)YSVx_$0$; z@Zko;eh}o~k3#Wq`D{L?471N6!~7|#6`xzyM(T7GdQY-aw=zCV%$(^f>nrCg55gB9 zdk>_W+iy zt1kOu`rO6ZnqA{pZ2e1XdpXujU~W+>0P||4HyZg!IzFkn57YS~%!do=MCF;5zAgx} zua&R0uZ^#*ubr>GuY<3nuagg*T1P=R2Ew->90%b$5Ke%AOR`fSoCe|hEMHd&v#$rW zu6=z7%reS^U`)-ql;#Q$?gxJq#Twa%yThw|=)gFuz&w<|oM@a%ULc$!MAuk*Tm%6VQ52H9+Bd=XIE8tV4D%&252wg5Ush{ob33JO z(|vesBhxp-H`9lP;g2Bv1j5gmzS%xZ#|Oey5Pm5EFh7fcKBors;}P0Vp1$1Py6N(Y z-{!oPK3#_S1uVNzUH0eay+=3uV_sPOK>yztS}yFvvPu^$_AR3XBRfd&wSsz1c_zd6 zIw3gI_p)!bZ;fxQZ=LTIUzYDx-)kWJ2Eq*xeh1+u2)97E4Zlv!F|weZ3v^p_sp!(kZ*+LHCR!WKM6=Oc zG#@QQi_zF)5{P;b4ImmpG=XRa(E_3sL>q|qtmp{JZ?s-|-`+TUZ?qZt6&(R{TEs20 zHYA1H84&M>dlZERjxLM*MwbK88PLGd6_MZQN=7evfrys^ou}`pftxGCT{F54PLb$Z z(X~PJfauMLejvIoh&~VtFW@7(QFK#8F}iW|gV9Yuj0Uj`h-EXQn?*M#C}Ne%7e9*8 zZNs9X+o@4J`f;W5Gf#GUWa%$|oO`atw0Q)@=#E&nle+9ju3l@mM|G^a;QdX1?mDsU zVvZ_}?iwwh6Lv&*mxUM!_=xT)3$Y*pAA)jad-TK6{bhoq`^f~8fRB71Q-(A)I*Abc z|FQSpVNw;#p~zX1fJB)g4oDQqAbCjw z3!;KbkgO6FMMdB0GjqW2optZ;zR&Cff9ze(dA!=aGj!LdtGcSXx^-5YthQP0vf5{L z$m*EYDXVi<7m%4iW(JuBWLA*bK!%g<0GShHIOXnWR<}68y(;`D--!hGBLqtcA2J_F zpe}xh5R8c*g>mAf$BDBrEW9vl1jwX>kF3#1a7Gut7kMB}PBz5i`%%J2)}*W{gx~kG zCWFimvOqX%YSuK61wod)gpaIQS#yXKW@gP6g*QZ`aGofVvES$QpvI5y%>Y?1gC7kvPA{vrc5?BEP2y zzb{G}_$83N1+vzJU#z)R$Zzub#jxM8TTFv^4_@`yB zCR)*@uE)QdqNt(-GOQ@3D6T*YvL(n~2U#ohPb*3)NR~Co-T>K~PuM@L;8Qq-kjQ1W zZ_h>khIWQH3>zv%*=*q;RL^D7*yco)XS|$W;-tAq3~4g*X?$hFDPxaaPm@ zS+6+Gin@riq8{H%Q4bF%%6b!ZjBoL9;!0_{UsN-#oEM&} z+kWfK5|tV$#&r;>?22u>CAK}iCX}<`0k%Le0; z7FP7dHhmk@@Rf^3q+aFj5-La~xOAbTHVXgHHMs^k;=v(kjG zSCITZ#V3jlAe#!ZX<@}i#U_wV2iff8QM_HTi%`5nu~YFG$UXqs43Nzvx^<6Yuc%vR zf$YO4ty>QvnTHd}-2X+my^YUqIrGlc+@`mVpf4PC>*v_^SYq1|$|kS<{V@CDxGKkb zPyKuz7FKygajt?K5LTQd6weVUK8@GC$mXJ9k^rNi9m#i+Cg@wm`549LM2Z)nCRSjW z7R{Nt2_2mD@#CzLbD8H z%Rv^6Dlj@seiZj(u4%>ZgyIzv#UDR*O{1A#XjmuRuvVrc#mbT(!;?zlbuUU9DVFa{ zF_Q;<5~Ng*_4f@}@QK1~|I%8JS?Bv@HV`K%H> zW@|yV4rJ>iN`+EM^zbJj!}Q=M9q?6Rg=l3S6{0T~O+}(vwJVHRvFmIk_4;r^u+oBU zt%(F{%N(lPzEAexsUy!$;SMYv_LyL$L+K_UW-48XFUU5cI#qf_b-F15L?LxmoJD0w zSw-Ym`Mk*Qmi)R&eQGIRKz^0AmD$QV%DT#W%KFL%%7)5DO5FW!1KDpVaM$j$@GvFW_lEaYg*ZX@Qd4= z0}{VokY8oj(w~wCWI1R<$KI%gbEN6+qkNkX+*jETWa#=h99H&M4glE^kR2lgCneKE zIaoO~CcZ;N@jXi9aF{5*m`?Ja`O^lejJ$HRay$WljB>0JO}*nFI{~uXh;o8*A_4y- z$gtqW69<1f!u&xZ%#F8Naw^@fwc^v9vztdx=p@$nQO?4)A11bqOiuY`eb;Ktsx}wX zmr#Q%A^7}8X@ce{KZ-HDKxCLCc>L?wNqv?m*Aj-8DwipjE2GL4%9YBGm8+DimAEi} z4YD&JI}5UJK=v)jz604gkevtF1(02gD%Zss{xqh8m0JkIQi6vJ6FktVMJ|Jo6()ET z2*Vf+UZ^|>GAY4Bc?22eODI1l4-~r#GAx2j-pH^=n(kA|FA2k6C{KgzD#)&dm0u}w zny-T_c?llM@01r}44)SnCJ7$O??s05Nbo4yUixm=ls^)NuPbjTe*oD}AiD{&TM^|? z%A15?v7%fV|;X-a)(t^-Vd{<%`|(?y5R! zXuHq8xO2JjKaL?QAF5Jf1ph4(OcFf)b>!m1rb<%@NU*AeDqU4lB~wug7Z#ha9L~bzPZ;ZKix5GR?ogZ3-b+)dJhTn%H)0 z*E;e6HEUm6*J9POL4zA$Jy>Z2t$JPcrbw{r4MH$QDtf4@leLe+44nV4U!*B*uj)kz z?x5ZIzd>Z0nZ>ZaY?fhlmL_*s0^S=0aY5PGC(~8R9T?P0hJk5^^Oz#wyHk~ z5UU0u!IV_dgQ^IWJ{BORu#{)vJ~-+7VAU8x@K~UviXN&7L7lgIBo6|n?W^9jFMBEJg>zlyy1eMJ() zrK%N#-({-hswhw@pwvKVBC3_Dj|sn8pma|Gzn>tJ8xon+{`pwdn0I;c9NI;=XPI;#3ybxd^}C^JwNpsYaIfU*PS0LlrJ3n&B@yX3|} zJ{?!ZX9&pN_=cGBKUT$9nV}HmcnB zixMKM0#)tF6RDP^aB3=%vR3ouL$5WdeP%_U&S}kxKfvQ7DYQcCn0YxrnQ9mPsSTg}cp}2JaxVnP+S&?5g?vat- z+WB>hPpMk1wjsZ2jasYLsr71u+Nd_E&1#Dpv8@ACU7+d#g_cbNpc(?z2&l$Dy#UmU zQMEnBuiCBllC9Hl$-5eABFy~~ zVKywSpe#GC(eVvc4$pZn+C4)Ae*m@}nArB%-fqr8mufCvJ43!FcXC6F0i!A|^M6#a zda!zE4CNsr%5Cx+LTUU)sizQ>N2|xE$EwGv$Ezo(C#ol@-&aotsvS`6f$9KMN1!?Z zh2z@=sIEYD1FCyeJvEN7`&n77MkW_K6$EvunxJNq%FBW38CS*Xm56ew zB^h1F18J>D#-;dvWK*lxt3M?mf1=(1RBxdAgw-3>n}F&I)S#rPV)b_QE<)rE^-lF? zK=lLaZJ_!`)VtMt2$2JT8u%0tiP2$o9?{_iW4;@Ha&cYNis@U9EPeg(D({lvidgR_lo+e`kMN>`iA-k^^fYG)Hl_)fEo%E05uG# z;XsW5Y9vsjfEo?d7@)>R)pz3j{*rYf11~IAKOp={Wj&~gB{pm4FC zmb6{5rlRIKB8QopXHj;6nu2nuAzNagrY6XtK-;D7rqvh`e2q?{*BF4B4%7!g&4_4B z8Z!ZZCQz6L^`up?#+AZp+==RSZvAdEs}HVzGTge}!XMimAfBpRjSt)U6Wi80>8_Le zTh;6H7Sub{8ovc2;8B%PnM+M>}ioTu^C#>I)w8 z@qh3;M>C&{Touhck>3sZjhr-Wi!`eVzl$|XG)pzhG|M$n%?iy*&BvNmKy3tS6HuFh z+5*&8ptb?E9jF~Z?F8zxsAf$}18Y8s9sSpABK+b>L-GUEo<~Rjsbhuw76iZh3BLz` z+8wu`HHVPj@|Ex+HGIhJrsN_u@_x+k3C$_OZ?5JfPa;|8LP& zmRw+(-!%_o`2H#4dz|2VPF(nM5(X|lY}%q)7V*^<(-zmJX-jC+wI#JOEv2Qk3{bg1 z;XI!L>II_h4qgpP8uQubE%HhT=w013q70v;5KCE?VanddT zbv0=lU~NGAJc6hVYC~FdL|+67Mc`6ITSZ%yfOr`w%=vlJcCa=(h11qagzNtFiJi8b ztu<-m-7dA3Y-%={fT+dV(%L*~OCLG$Uf&*-YyCWV!Grg{-f{@H^%98M#@Z%ioL?X- z*fp|(X`7N2?0Q}+n2QP?`WdKSfVv;mc8~MhJ7zv>-zNP2D)IZ^ zk@-wxWzoV|Qqp5d+7X0bbV~dt@rzO7{OfjT-`7qhay3~y1*qSF`Xj8Jrp1lspFoR1 zCFPKk_CxJF!tZSD94+p@9s>0jP=80X^R?t|VLAn9Ea~#Z`Ng}1wM!HEJymkS`Gc(* zjr=5h)&9f9ew@f}6x*&yYT$YYB*%+BFC-&_xM| z>xm+zizR?46!%H|Zqjaz@wvB<%>yk&wMXOpo+x#foEp}Cf&9|)IKOmhNW%(!ezn&!E|Lf6Qs_R6z0rZySeouz+Pj3{+uA!omjU{ju=bwzXQ0ah zT|Q|BwDy6PoEg^sj_QXlC#s)^sD9|oJk<|XJO15tMRnxNu&$V{xDKVa0?-wKt`yOw z>q-*vp9T84Cl9_3&kXDGI5Rwa@a5*ad(`VP|Lv<2b$`#q{cB3Dt`xQ{oe2In+tgIm z5)IRarxb5?XWI}GaF&LktggIBur5<1SP|A$&^`oOiG!B_zIdWVmxWTG!--Zsva)n) zoeqDAPNUNTtp-{X*6DQypz;41hK_35u6x^;`t*IPcVFo#r(j+6ZGs(Zs)uI1Qmxuq&kUdGZ z`(Uk~7Y#2~dxmfh5B5J=QfBIAlaZ^U!#ENytE803zmA;5??<{7gx`g_ur8uoq+6_8 zqFbt4rdzIy0-X(X9iZz1T@Pr)xdG4(fo=qJW1wG%>Q=`2T@&Z`6T+`lN`!9unBO-F zje-I&3Us>(zk7g|N{Q&u$@X9PJ*qoS`2AdW4CrP+zZBM;(B%UCGSDrOW)kSW)QJ_E zGj(5!{Juh@@Eeie<_U^TNR!TT=`QFl6Mir1zSp6p^D5A<0o^j9yP~^F_-^R0ny12iu2?SO6% zbO)e20^JGd&OmpG>ZusNdM@S@*JluZyGlkq=DT4@PjXs{#!3-|oARV@%JsyY)1x`p zEpF87(aVN+FOth9^!mq_P0)Cy41Xp*-Fma$h9aW3=+UG?CEP2lx9icU>J2nr=8~in zk9w~@Kt9ArjQTzZaabQDMm;Hkkw|dS3etD0rmuwr>#OT)=xYM~HqiZn9uU#j)@Kuf z2Le6l$rG$^l)~v7ClWkRKl;_`J?ie5@%M9o|Mq#u=7eB<6KvZwv2CPEyY*i%*^NFr zx8&%}>^?0Y6Rdw(kJogd2G-**Kn?sZ608r3YhT}lk&}k)4Si=q@SFO#^sV)6^lkO+ z^zHQ>^d0p`>U%&B0eUFV0Q4}RhXXwVXf$s|0X;gZ?-D1thrVZ-+o?JFK7`;g62aqu zo`GUS2*$fy3kgm>!9WPcX&EaKJQ4{meWcV9@<7@qF)56^A8pw56ZG#Bv?l5&0X-h* z31R(Y{S=@l0zEl-{LavSNIqmH;dheA?`*>F`+4$PEF=lyNBTvC--Y_HJ_0m;tEoUw zi|7~Ymk@rZ1N{`-F{A$&nOv2~WV!9*+Xc(k-vjf4dq3{}8HRC@-?i9wU1D4N{@hBQFZs~6Wy&ULhSbtZ459k#@uO%=i#Ye9HO^+V7i2i~8cl{qguLSyIpjSoo z5A}Z$Dpv!&=E-YSL-7>Okd{c=4=;RsFMOp=gZc8cb6o>D4D_Vr8cJeYSz_B0qbtu) zrBy#QyF%KRrEYST$6D3E73RzwF7vn3Mp{yb1V>85j zY@g=WQRvxh@pkyRRiv6 zbAU#Da42GU-O!2H5>PXWR0kjnOnR5su7{gw1r8y1_B?(6#Oiu2-$DMKf0+c~jq z#T{oB|8k;n)8U~`?c0U6cm4;#-3&d+ICm!&308vmEo|sTERtggaU#J*P0FhD|53+= z0S3`0SjB)_2(+tn3CO*~6#xsp*JJd`&ZwiA@M7`7U4{l5(K6`-$13_A=v3Ch=izWx-TydUvAkcj73Tkq|jI;D|% z!P{T-t=M{Dx~PotbcP|1(;0s5+^0=1HmDW8p7nB#Q=`zIEIFACpBqlZl<{%o7-*6? zVmK+Hi1k|j14Ti>%s>$_3Pw55e*=>eHkLA$ z2Bruwm<*95@0KysC{}3BG*%!2%%q|m8lNQs%oI%&;M8xW@1`q4FC!Y1pb8$#reU8pfK&TE^POY-1f` zU1L3CePaV)7+_dnIAC~S1YqRAWB^kN7@YDlQDgkNHe>v{HY2&NjY0dF`~Xw#F~RCW zf(wG+wuInzz?78;?uZ1Zm}5U;(g5ZSkUx*iX=4v#Z^Ca+V=rJbfhiw0_A&MarUEdE zr0HPeK;vKn;vnNY#&?0K2uvklo{bpaGY%mjJ_igYAwB7&G2n8PCXk1D74I3lIMaIR(CB~)3Wya;ksBr}_I$-p` z7=XcXHvwY?#sZ8L7#lG5sPW^N1~#rOWiqZ$%`t8u{5m9l-J~`>Q;ncpy^!C6;CBz< zcP}tbiQfaruQ4ZMs4=HB1&oVaw@BWDhw6kPY0`WjGv*S6j~h<_;{nDSHl8$|0tU5X zFnKEYYolliW*Wu&+895UW;WvK0u?ZUL={}eFMYS~jpV*I<0a!|;}u{+z*Gk2d8~$Q zyl%wA|5RYA08^EG%Sugq^y}TGU5y@XA7##TYTK^$TfHs)JGJfG@eN*+(4c46w+43T z-J@UkwoTgg>DRSy)4n}=w|j%P=F_lQkAXEi^&uT=^yuEVcaN@J+x5;h;(cw#Jnn0& zx%=?GQLopWH04j`oyE_6jt9I@1^>GA zz)S!Jvj~y}?*kLD2TkM%1~U=)4V%aj3}zDYn*gtnPQ|~Qxu}^O!7vvy7dNBgnGDPn zV5UaQ>1J{SgTd8i`jh9^j7Kocc^ttwXi(0XnOo=2$zSvy|4~DW7*{sq5e#!4M=-Rz zUwmdv`G)Bq7$1CKpZNVWqKE&ZvZlG5xq=9?xx5JSOa$5VkgR{qq=X@q#!q23Bgkf@ zS!Gt6HD;|@XV#kyW~12z%!k0>49o#$E->?enGehYU_Jt7Au!>n*%AZU?8r#x?xyCL zJp|;41oC2X)kN`P1mv}aAQu40=9&nyxfU>s;vk#rAjo)sYKe?4^4g@97uKjJcc^Z8 zwEDf8RnwtT$3>dMPNK!IA%q`5X6Cz(Vzh*`=csVdpU{*xT zt;}x_BGJr8-Sea!TjusiS%*X|Ilk)irAs%hReSpdxI4ntWh&9A=FZr*OJduun)>H{ zexo6`_-e1A8U6YTk2R{fySWzuG1J@=7cyX0BZ%fcB8Y1eKop9XmRKBMj)jNKVtAM# z2_pa6P3i+?5*{`WGY>b9Fpo5kGLJToF^@HmGmi)66JRy~^C>VJf!PGiW?;4evlW;bD18 z`A&Jua(=N${UP!$@!4a3SDDumepj2<0J962-C^@O^Lk+R0JA@7irBo#yfr4gTSVdA zOQdkSD7<)H?mr`=#TH3|xZAv+V86$_*Srsy1Hj|}b1-5)V9p`f9|8uC13hu%$LA?1-M18C~#LDpA2#WA8^GTUd*L0%GATJTTt^^Ig~?w`2fw4w%aXdbXivJiY61x6PNk z5h5*mY->ntd#jbMREN!VhmHMd$o7X@47$gP*kZPjb0&PI#VW34R}e&tLtM-7r0{>P zWvMOWELyx4a&m;PV!?G7cNN$3>n8Q7YN?O>TB=#9TWVNpT54HpTe2;6EOjmQfI)tm^xcM8$QfeGaLWh_`dt17HU-!s z5zA-`IYZ2*0$Vf={uA^~Tks6AC66=2hkic&?livs&Q)7Zu08o{D@@Tq@bL_>C66=2 zUk=$hOTW5atF6`6t>&)Gp|LG5*&~)&mN_wo#V9eGmfzS(1GmsZqQsW4C1P1*S!`Ki zS!!8kS#F71Rsfq0Y)N2cz*4}{z%szHz;eLyzzR`IJW6a?Yo2PsD6xe^iCL+%2wR32 z(=4ft%PI>QE(nH6l-RNtSgEv#g+z%hIeZCAj^!}0c*DV6@@7k8lsG+|FDK3Tamz`9 z@d-;Vu+IQnHf%X%`2yH-z&@KiMSRAB<@q9(vzBix-vXNnY}BUvoc$Exz{8}DN+ zY9&Sbti`Owt!dU0)^ux0tISGSX)AK80agpF4p=>~24HatOu(9fwE%04TH{6ftQj$D z+DeM_v9`E2W*v{LY4-U-k_&)jD;^(SXvHbA$F;GQ6zR)sg*QLp1L>J0SxbCBvZk#z zD~S_Z?N$e{PGDVOtILX$hJVm?oFxCWHDD!iVrvln)2s)DIBb0${nISD0XRW|1;Hr^ zVofWF6I*LpYg@B{^#dCKHW;ziwURh78v?fSlQ+Vx7$>&o5huP_xkIz16|?uRd28%f z?;U+{9bw;!abjy8apDeHV`kNBS}$i*(|d}JyJweq%)YgSwWY|f^)+HmvsKWVwmwgc zaMqhJa?-H1wss@@wz0OgwzIakcCdD|cCvQ1cCmH^wi>Y2fvo{-O<>V9t_>`XY#m_h z0$VR??H;qHt-Z}tiCfzGHsQCv#4l!ppj%6{rdt&9TM+z?ApDL5wt>X&805Fik?6)2!2heF4~)lct2NA6n-T5NBKGSmy%! zBCt(>Z5px8w~``#Y%^eAdI~_qB7N38iuBE%WNJkBsrJ#f#RoPFn*0M+qCpU`NS`&2 zB7ODBbsF{kgSsC~HB4V;JX?F`KR{e%CGJB$(<&C}V@XL9t5~Fu#eACo+zl6PBeA&2 zDmnzKShtA$zM5Y*sn0I!5yJ0o>mKV~>pts#>j7(y^`P~T^)Rq4fqfm=R=~ai?3=*8 z1#D|z+W^}Z*mhCt(Kx>+p1or|iTr*+_-!xo+X+gZ0=6Hqq~9*&w;=fap747K*bWlE zSCL=qwep?F11#3beK+>T-S9`!bl^zZ)<1#m25fg=dqk{%S^p*k_XM`rlPB1gmcrReB$~#V&K-{C{p**S{N+ zA_UuH*p^Cc8#!c%p0Ar-cE>$eYv!-$l*a_ySR3&h@|iYXG^0s|i!DP`rHO?(gbKO* z`|$~~m9xb{!!|KA%=XW(qtr)XBcWlN(x$ShZ5o@_rnBj72Ak1_=JG&b2LbyIuqX_J zfqf6yA;1m=7JwZVwZ%ijHb*Q$%SJ-O>~M+UQIF0%uoz$~OwdYtf|iYhhHYpXjfgXB zBcb6~O&(i=$2ED_k;w36X}VvqHAUI7y=X(lI2zb7VOulXOTdl=R?PB9ici}1stpqb zBevIUEp4a+#sNDX*a;Ea8@4wI!xMp>^b|1M0lDm$$mQ)@Z@sEeRNb|u{RgWk`_ehKx_Gcq{(XXZ51HLTZ^B)ZNu=S2H+)HG5GC`5lBm#Cy9$Hv(INAo< z-X-0t*xnJf@U;B8NmDw^HjxlK+&02C(l*LA+BU{E);7*I-ZlZ)4}hHk>`Y*10sA4a zxRsd$>|9{y0Xsixn-tT+wyFA_rLnAsZ3ZEDfkZG?{Fni08;KUiV16ON$tQRbA$T#c zA4vo+LxRh{SGF&C$iZPu(GuT}cEPsQwsnNxHMX_DhJlTQZR>5H0J{j-Xwr1BZL@7V z;dhH|t8E*w_yv~$yEJ0kVcSXgT?Xv(r-0x6$mD@UCeP^X%-v!&KVDJy%%Safl4z_Hbg``;AWc*2-!&8dGvh?$md-p=BYtvTUE*PLOdvMjQbv5aF;bmpB4eBEpIM zG9@Jzzp}+*!ZtA`%&sE*=8D*_Oz0-{xnLtPVcSL9_qI#6%eE`FtF~*l>$V%VAAns0 zEKc+~VAlhS)4T!LPl4SC>?UA0M{V(#unXStC>@qt={8yM|$s$49Q3G>)&G>}dd3y%RmR+#RfyD-&h3%#6rGecA z?B1k#vh11mibRuS+QpN@>~54qyLfV#-IE}R=!-4hMEZ6rJ2^XSSKBpqbfE47c0aHO zB6huI!fIax+;kV=2VS65DhnsOoCON;METG-yhPOLk7PkS$5&j5QiZ0}?5 z3+y+*o=YCV1MS2Xv=1UG=v$(K?1PC4`YululsZHb#NqbQgx?YNk@iu*o(J{9Uo_^Pf`kzJWMpzmqC)n!U9q+MpEV|K+IQd;-<^?Yb|SyivF!(mZJ+sW?dUbv z>J8a2X=90-m5*Qo&Le(j*<(>*dn_tU5<=`^Rc`jXgtbo^wuN>Q6}E@%5&I(hV*3*N zQu{Lda(mRi0@!Q7UI+FDu&9xL1okIjZvuM@*xSI~iQ3~)Vf)%RzhYGQuEg*CNBnZB zh5Qx-za%Pb-wW(LiC+>GmbbJY#0S$6R|1PMNPPc-T3E+7mnQr;-cX8oov`C_{421C z*C{(L$Pa-1J871*{fwOih3#kU-`Kwe_IF_a0QS#_{hVD43O@w)ucttnVo=zgM^N}e z-HKVc^{Q{)wyo}m$8QhE@HN7SL1B9yL19MTZ*}{bbxoUnujHJ{N!|Jn7;o8$*ANX6 zF(}NX5Ey?ZCNWne0Y*W1PMV$v_CHCtD)v8!4(7;RGymEx-p7&ZV31))QAaUHaYve? zgd^Qi(jjwD4jQ=Pz~Qec0bDw8C4rLxM*)Zbo&k=HI@p*FcE~f*`L9xQ9A!`kb6lKZ z4zs>dgnYOY<|-C4TmTF^RLHPH4ICe5*r5{{CTY@mjR(?OTuhV3%RF?_WLq5$6cC5a zVFykQTt?X8bhv;k1svW*wK}QI<(!iAg?wN?=c}Epgrd(Oz$~}30 z9ko+9M|PruoLX#fO8GPOohyrcHoC{o`IuLclIy64ZR;ntwRgH%eAM8oFRVGzs)?p( zRdU0*G|r72FN*v+UO*cJxbg_1qp8Smg+zW!ye4&P?s!e)*YT>zZ>9XYNqydObS3<@ zcC>M{b+mJ|cXV)cbaZlbc60&mIpDH@Qvjy~P6ZswiUv3>a5~`hQAf8pzrA8Q*wK&h zYmoRgJ=Vc^Otf$(ob;WrV>sb=1aL-)-_gi#zV&w;lN?hBzwbLH17`-#5_U{=Oasme zoFi#Av}2Y-v;;F9vqj;x5hp;c#9sB1TpMbLa>iG7C9CJ=L8NH7I(z4)Uk|U z?*Y#H6kxv^QC^dXa;Jkw2Bpgzz=*96DwH!{5X<&B)??dG65F;o{o$FGY1R9!{<+q- ziqnVZ{R8`rjx8~MH;erG^BXy7*gkU{Cj9Pl>~`#N>~-vO>~|b+nsCTExWlZu< z$#r5$X=ffKr6=sUW$Zn!+U2>|25m22|8(8QC^{KutfaJ4EGf-3K@^>0NolTW9*dYc zK0VH7oS7oQPP9?b^nEG6Zc?A;oJJ(rndMYCl}?pY?bJB6PMuTlGywMsaLs{h0o<#= zy#`!M;9du=6>x6=_h!^-iV^IzIqgnIYL3%I2!2ZPWB? z7t_{pf}ORIU}tuj+s%VrZD_liw&x zLpaPyLc`AC&JoU$&QZ?M&N0rh&T-E1&I!Qv1MY3$`U5urxPib80`48)-UV(jaPLK( z@zAhyYRsT^lF%?WM8bL4V}lw)`Gp2`(hX`S2@N~Z_8cnVOhUsMT`)r*A9B!;gV-At zvP+uoHO}>f=C#gszzqj(MA-R>a|3WAfg6)NnzuMHIE?-r=Qfe%QA7?g{}5>&ok(-h zI?{LB>&ziE?{n^V9sq7EaN~d*A8{UZ9wK@i<#A$MkN>X>{ttNnmxUtNc>)Q|O(gWf zyWjp&*VI5gzTuD}#dw8Ar1=YMdpfagx4&=9Ue_&q;k>dL`zl?$i;3UTPTKjk^P3pK zXGMkletsh-4ckTMPlVv_otK=KomZS!o!6Y#oj066IDZ6g3UE__!#&e<;64Cu25>Wh zn+4p5z|D?2Z^jk!-8jMb3BhwDg3;7(L&~9|LS9}-Z~-V}S1}~mRUEjvae`gx|7}a` z;#_hR5Et(ffSV88g0L&Yh5oFMfLoF@gW6Tjg@NISE7MipRROq#z=eT}L|m0z&k_(9 z0f$9hp7arZmnMaCX%pe{H9eF2?Ys3q8=Zar&Vr5aifYwmz_!N3w&NCee|u5&nqRF{ zY@7K(-!30L2GM14*~vItF|x)j#Z@fqa$sbQTZWE-#3d~Kew;;@&lME;bp=Fzqi9gO z#B;{nvV?9@pK7iK$giuqtA?wltCp*_E8A7aRo7L|RUf#OzR z9=K0{+Yog%jPdJw(bdG&G&RTd65;n#iQmn@?E`K<;TP|@DAd47*TAkegkRjZY?S!z zfc)AIyE>5vqe;MF5)OHz20koJcMlf{47+-|dI7fuxUFGVA6H-CwgI<0c?1u14JHH+ za=qh1du=;#JAm7XhOuji3vbv(!}v4cc0FOk*fk2N9Gytzr&-Vb`LKTNBI_Ss(ex=3 za1&MP8i#GiC$_EPacvnqqrv3y%gj5|KDavT9|TWw5$7SF>6$DWA$w4jy0BUn8X=fM z^Ph(t8itfrOU3MI{!MA7X1nIaV4f?&oRi;gkorVis|d`CT#H>xTuWWcT+3Zi*9zB4 z7h;SquEW3`0q!Vpp96OcxZ}W`04^7}lTp{|ILzxS{OH<%FmEIXO$%lC#fq6f0Uq~s#Q?0CyI+Zz8U9E)pN+@LzrR6ewei54-Y+4`-#6 zrKfJG?c4fb*j!V`%I}LPV|>_^M|^nMj$t`p2O54JUfA{13&#YE=}K0y>z0eehh4Xc zGCnUV<9qyE;4UD|i71zUhkr++@psq57{TI+VeS$k_@1~1TuA5`@8d4&CMSm7#oWc+ zY3>s4bazR&%uTszHv`-i;I0C94Y=#T-2m^U^h82TxPP{n9-%&d~)KD6AR&$IRA)Xx6SQD z0dd>i4&Z(U?w7FJ<;F?758R(gQ^xLq`*|eT9dw7>m4W*eIE;}#h`6h`s}h2L2M%TZ zNt@H|>=e#jCsDyx`k;HgkDS$Z?d&lB=#2Kxql930eQetxv2FLMrPS3|G&X+PsOPV_ z{i)|36YOs6ZbHWS1w!ycLa@6jF{l5^)0{5eKw`0lyQRpl`!%A0d6F37js=#nxXOR% zaH&sgcQ?Xs8+TiGJ9m3`2X{wzCwFIe7k5|SQ-LoEd@r0z3yiA9hc3PX}HA{+ZEAM1DzP$iH@z_}%3` zLipY7-s9fu-sj%$KH$!AA9Npb9|pc6@Rfjn7Wn6Y&jMZnyb^d7@M_>SQTNd}zbE4Q z_Y1gx^cR>m+`!BER`&c(`x6?+|`(xo-n+0NxmO-*w*u z-UPgu;gJ*z+WniG#E0Dv+`qg30NxC|1$b-3{m@O~!@Lc6`;+I_gYjWc9`WIikI&tI zphB$|rX78_>gM34X2P!rb%3u=G;n6kc3u0v75lag-Wu4WU*B2-`nK!dr&Eva{|^b6(uXwn#KOZKF+9xI zC35&W+K#~2OBCOlx=65By8OzYP28Lp*L%9+djML`B7h<{7NM9Ahtb} z*tT5h8&j(fs=9aO!FN8D-PwdCg&wKmqn_gg#7xgI+y?{Sg@7oY|K+PpSc`kddc&>V`d9HhI0N)e%UcmPTz7Ozyf$sZ#zTQ;C*IN|$cjEYZ z(-2?R2EG?QeJ~6F#h(%1c$aB>uDy(xSa@F6i`(GAz`qyv3SLy#Lx3NaG(GHn#w*%` znci}u><&eLs<#61r}B^}yJe-KGu|w(8madxyh<-N9S-~m;73Nh8s6yD0gq*1&@Y3T zA^!vQ|0PZ1|Hnm#UP}t+wI-5WMt*V7g>u>b<}Mo1e87vZizTcyxeF1%4Xv=>GU1>TM7M*!x08=Q5L1bG*$6z%wL(XF-~P z4pBnzqC$cTg5cJK;5NX|ln8E*1oI_IA0dx;Bg>}P`!T`YygdoQ-Mu}4{}A}uVQ()l zuFrFTUr5+UiURib_o5jX@ec3~^bP_HqVV&8pC9qQ>m5uK@B-j53F1jBVDAXTYh)r` zlfEeRUh2f^i{_55(Dc~~TWb;p>>Yz`$0oLI-D&^4Swh_hqbu(^{qnl5gC8qk?*#Ar zWSl3W8NITM+#2BK+h!Jw zADy2~w!acoKX`8v5Hr0$iAKnFqDXIxM#zo?5QWSj-&g8*-}@j&@NXi)yYlNO_4(T; zLxO!Nz9PO?6dnEfMFBsUj7NYN~?yKRe3H+D9e+B&45npXzHbMUk@MoXA>h?8C;e3q~(SI)evuS0E z)jhl;{e${zjvCN`o098mf^C~7w%z{gdi$Un)jCX7%rJJAy;}D%`o5QaEkuHSXj-EV z{x-jnlZNdLUuQz_o4&Vvt$l5LZGG*0?R_159etgEKL`AI;4c7w5qKo=67ZLSzXJSK z;IBn}UE&1y$Vm6~LW27cg0D*i|42^!^S=>-9~2T?5Cj7uco^_EB!Wj0f=8v8$pick zqyoJ7#`8+4QVOnbqHi)mc#;qIMLz+5GwhqT$06wzQqLLurK0U1pGbVQG$Mn_?GyV5`^yq|Lc?2-o90cx_u-I&8Z>vF$W#kKNvF*?T8OMl1iI?qYmAMM%9PjlxFXmKepG zMT&n%J?z6^l?ul%Vf~Z(eC9h$DBk7U?c3wq>)Yqs?>pej@g4M`zWo#Uhrs^@{NEs? zfKUX4R1k`SPz;3PQQwg`#m7s%U;aE&d+Z@W=s2i^O3l) z?}6`k-ya|_Ag~~C5#K`}i3&-jVgkk9msabY0?6{=s13k#(ZP!wF! zUfBPPKT{;wUycwgl*zAKd`kV#`AJ;ZpXFEhm4209?brCVew|0iW z3LsPjp%Mtsg76#&Sy6vHF6_6Jy6eYt!+sJM7Vr`!@&kez(#C;cC;x~UD}{L-Nzd!> zlen`gWkf-RBY3Iq9&G(iLWv4F5&3b`b{^9-+{*nGs{?Yz1{;~dX z{_!9nlO7PfAmB&)K?r~l1R(@MWe}c^`r`p%|CCs6mY)QKg(?!m)gI+$2@MMwE&wg; zCjnvqA`q%d43mIxncFF5@{oi7sD;J%BY&2Em7fHJ{j2?JK&TEvjj(^6e?15_LC8*; zA?@Gf-x?F&Eu#3=B2p+`GAz_i5MN%hApN`j`w91Z{CoZTK&S&kT@dO;{0IExj$xrb z2o0VB?vEkM#}ipzdid(nrOO*NA6us~%XS~kh}@sVwx<%?%9p2Q)SOVa#+W*-4oz8B z?jLu!_`md@Ap=*%|Fx)s8|61}629mCBp&R);J@hq-hat|*?+}<)ql-@-G2iFT&738zMe2Bm&%QRb+NJ^5AFJSiIY69-d}hEZ zu3;Sz#ehRp!5tIUFu_a`i5W0iV1B9L+^a7zb2q+0l6sCQTOy1_s`Z$?-d)9KT1T@I6tEha}2z#uiBshX+VC>A;A< z$N&lsfG`Y%;gP_Y0I4P|i~wQeQ?LSHHR(Ve)ugAC&Yk@7AC0Sh*!X(qU*CL&II403 zSWP;RM>Xl}jAE0QP0B9+VW3Av^N7GHY^$tF$5HMejmGRi?9gyvu88v3{033#6A6$* z!+}MC#epS(rGaIE<$-8mMPOy%V-UuJFad;#AWQ<`eGn#tFa?CEAWQ>cdNdF}G#pqT zGphsS(6I1Nw({lm)3E`YV@!uoQ%4AS?$V3c?ByR)T#`ob>YSd0Vr8A8qgT^}$jX1`-g1SX4TgM^WiLs?-53wq`&7$*tcO=**V3 zk3kGJ3K9n*pBWU3N(e13-$e$m7{BJn#K`Q>}1m=!D0t%X_A=+=@=#`j}>Ck3Yve%}wG zDfKxB$HKv>K{Te0gK#ow`ZqW$I435&vqk-Tf=HoQR9eVQ6yBn>BtZ-ZNm1!wB)BNJ z7=%+GpkZ)25?mT2MWux=LHOz^z#fZA2lFT@U8MHVFVcT$cx__p*Atg1>{#>>vB#p) z!90pePq@4C`Q|kmhZn!Reah|z7gqfP`;Ea^a5%VG4(4;~2S1P=xef$$9o--7TR2m)x0ttVD@DPN*K=>QvDIhNb^3-U^9Mi!e zd+e-X$c;K!UNp|Iy!ay>EXQzup$<;E4i42ohC?+$UM$XVC>t3L-pINZyrICo&NYxV z6W@~`>EKYK5V7q-jYBVhJPqU}!l5RirXWuTIh8aW9BLjSmSCs_=4i=Fq8bi|T4J8R zT!!1=MDb-CN`lxrL=Fvy+JxGM+JT$~IRkPw66z2lhlb@G$T3#-#KFfy!=XG54If$h zOS?&*)jYN7e9_|JJ?l1!;Nzj;P#%YdtFG<-AwRtFm{Bul9Bg~EN6&wN-#;`c#xL6L zI6ZR0Z%g7mkjoNAP8znMq49)Y2n`Dj4~+2c^QyD1M;#U zF9&j*lJX$00P>2_(1bX@lQYt_m?#~ZPWY`P@tZ}`Ea_6HgXL(@74n;We#3;{2*{t6 z_+5hhhL&cwA`i%)BW^75jXGGW>=IfPT1((s9a;l&1;~}*(7MoikgGthO&-CULR-m) zY$gP&MS`~xf;D*(tQ;tb;_eWM4u|%H_J;O>TnBPJ$PJOufe?uf%kd9h_VdIE#^`V; zkLd7;-wzZS*uOys=n(!bcZm9gNH9i+LwQ7pH)MR*Ny{`ZoF`p(h4j0XlUG8)^78Tu@`@nC+(HjB18!d{uOhFCc0pzYnTh7lh=vwTUPh6-&(fBSa3rf!vXWIwPfjkw!A);eJ#GMC1lt&W2v^#2F>KJ zDt9Y02g|14kZ!`8^0)Bbr7Pu)M8j5`CM_>Prb){*|72LMmfO&`(O;VNRRuF{4f#xo&0-{y$7;>A$hj^2*}9WI_z}o(ar`T%coBJBisx12aH;#X+iJ?s zDOD<8ku?=NiWIM6*=zA-yRBq8jGbg*H>T-K%(|96{zmbJ{C2bvyCpVag9ybtVk3sr zXZ~X!*^InPrN{F?{wON=p(uFB%PxyuqexN|M!||aieyDzMLtD-MT#O-Q9w~pQ3zzi zK!%Os2#}2g*(i{W2H6;pjRn~_kbN9c6p0E}q$@HMvgADqng|{*37!P9Ss^b zawBlUBe0?z3RaW{*@T#2MI{tmyi`(6MO7S2D&Qt#NwVlzQhHzMao1AR#VVqxt*8UC z$sn5&Qq)t_2ia7ReVQ=AiZ>OFQLv(+qLJb)kWB;Gbdb#mE943V5j+!Q7-3$uV1+&@ zO<{;vIYeK-&=iev`sQ@S=S@mm2NS^xGnTc)m+e&MkCh)ZP>o$Vqf?#nmz)1>nS;Wv zaEXEyPEjzK(4z2&f?qJ9C2d7{Rqfcstaj3qYNBW+VpcR2G0%P3-ymJnMnU$HRL zQ?ysSqv)XMsOY5VtmvY^_!|OQ7-aK6HXmdQK(-KMi$Jy*WEiQJL=>^Tq!qEfq!nZ@ zX&G)_N&bKg2fSiOE6H#mKNoZ2F_XQd71-D=lQ5ILq+gm&D<&w&Uebz*3T$e>1ld<1 z#S{fPUIDVz2}`FHpC~?$*5l8_dc2aU8I*sj>2*s0j1 z*sa*3*sIv5*blPJAo~VnTR^rIWZOXYEy%WmYzN48f^1hraWEE)4^y3~^B9be62H48 zzk9{~vv3I_$d2av&4F}U@eA>L0c3k5zn9T(-MyJfHX54}&Z_tV~rFAbv6B$JxZMI)W?HlG2pv@h0uHYyI-@ny&Wr>xSOKJp&#$la#Hb zuq+*4HrzaK15Ts+XwkuG^{VstadEfgSIH?eMZZcx^n2`OcTT!(Wt7#?ud=MNoU**K zg0iBrlCrY0in6M*8pw`=>;%Yu0vW#4{0y>FAUh4RGax$)vU3q-ji_H`9l8ctu%vvA z_{HOsqVe|v>5>)~EXi)?`pp5qN)7r|YC(ow&e=)Du(BA?Z;83GX5<3}c96N1;`cMZ zO1qMzcuI#7yC^S$>{3YSR$?dRWsu!SSSqayDw`6BS;{6#>@vFova2Aw7FIS>HYX5& z1sQJZ^2#B$!~4}f9@pHwvPxNx?fEu5$Q=4{|9fN!Qns=qmhBW@cHfMj8(QS%A{(zQ z>$#|;8z-wggV-}gnozrE}-$?qWL z7~*%Z5|l%fLzTmn!<8eHBbB3+`09&I^Y0+L2eSJhdjPUOK=u%1k3jYqWPe7KV`F|N zL?=corx3qSB)@+>n;1|Nur2I;`0;pu53M9_&TIB}f_iN=k<$9p<0+kP_{9)xrdn!~^%@qCa#U-3B>P-Un+ifMn+z>Wbvr-c+~HY#4lCkWtU0UoK{{Xe$Ob+D$gm; zD}Pa5P+nACQeIYG0jd~KX+Wg|l>w9tC<-VVCE=JyWzrTCa%3g?A= zMkeL{0u-K@3QQ21Rwtg4`@NZ3~Zs^Y6>ud0!hrm7iFc~B48<|=AK$yL>AZEV}RWRS2|)xolL zegEw@muk9_pR-rJrg}s4t7;(nt&DzEg2=vf+?|X0RmoK*^s7>+ zlq!`srmuc5U55#y%kpVSA9SrHU>)mFMtS$Ye+nz7`9~F$#C-3p(4cLSaw8w*~;ub^E44G$WdI5-n}9L{WdX_xlnp3*M71d9cWLrA)$-&$s;`J&hve6d2RKm8N%(D%%Qpwo zXVo`^?-rn(5?>r1o~PQLeq6P^AwDk`N}u(K)szfz(1%k4GgP}s*b6C1j-Lo0H|PCbwc$M0h|R?lYar=bBOYMJj$ew7k_U1 zhUw9)pVJTawSJ84AVyLgIaa-3J%|#<)j*g+w|v=!(lt-i1qk7%s=w4p>OAUXbzXHob$)e< zIu)qaK(zs?El}-%Y7f*qKy?7BBT$`y>KsuQj1pECWlyN_Xkm2*A>2hG+#OO&0fk4h z0ELrIazk*!L$JCu8djG9s%y-!x;z?IS4i(gK0x7aF!G@lSb=-TSKv`arQc1d)*^kiO08CF zfa(j>dqDLIt95EUq5nQm{a-zOwJj-4ZI7pasPp949<|b5*nHp9MZcrubV6V4!m{r8 zvh_BY@>4amp{4Ni-goMSKEbl-ou!-LS7(Wa)tHB);g4Q+@1$#5s5_xybxUJDnOIuNKqKn(^8fEohSP@skZH5{lBK#h#3JI4%nrwWumgofWGhVkSi z@&~9fWNkyCi{u~iKPcC5;tdZbhVjXamJH*#@I1DbtQq-03J%^ajeb8%qt#>8W_gM3)HxfdV+c)Q21|C5*CHk)6{sFNLW2xJwrVcsPRBe0BT}b{i*shLU9sMlm7)2 zL&z%}&#T8r-%n~kOSf#?#%9M)w0|>?ND+@8R=?o*;RnT=sc+qM44k$3)WBv7KkNNG z3acaPW#m3DAw2<8u^kJkmy@1=Y1od%H(~{(ku>#c_196qYel~^h~MR6+cz!lGRf~| z^&aB)8}%0TR`oXZx9aWK4YyOhOT8PYPk_Ro`WaB412qe%*+9(!YA#S;02PX;_s0Al zjCNzG4->y($?yE<-B>Gf{pLU(tv*Bio&{>2nzrwFs!?iSzrr`VZpwp8CG}0Z@y9iU74FtbV9|MEouV zYT2vztI3m;rb&+X+xhU4{!hNOR2$kq{8QOtqw)B)q-;%oESnNv_R~Ri-)Qr(YWcby zN46d|?43 zucm~iGWyk&)RfYc)|And)s)ke*Hq9{)Kmg$HBf7SS_{JY!*NPf3H_j@qcZw~m?DA2D)3DlODUk#26$A*zKhUeYT6n0~!Uy`bb zMPny5%c{YyjBkP39@028PM~%GwL4)sw8p0ik{{wH)pw^@eX~gQ-Sxuio43C7yS31? zLHL@MnpPTod)oulUZD1cHElKR2>ks(9rzc(?}C`S#$%rJ^zqKqNw!&^^_Sjsb;z6UTu%5z&l_2_6>{Jdp_g zNfP|?bHSH$1?Pm|*+ej=L?#X_jelO!y2?7ZVnN zHLEn32ZlAPHET53_+yH24yf~C%{t9`0ukS+F8m81Zbe+%;&E-ZXfGAGWUH~Z)!T)) z*IwFHgt!CC?u;*ce0t;BOV6uojyqW_c$4o=`n;sJXpd$;xzBq^6LyI-VX`!A!tzgj zQ4=Ozb6E336z>rc?-j(0dm7;2asH|Qi1#PWMS}OF=4Z_*&1uaU%~{Pk&3Vl)nhQW( z1L{|xFx9#N)J>o;(Yg)PZ$RAv>TX1HDTenNJ)tZv?bqBScz>7h-X~|T6!PKgFO36T zxv#$ofBn_`N$@@a>Rt@57KerBG5h8F$Olrs#^p%S?`P?=HdR{)D~Ps$wjfZL+WryJ z7SLE~nCM@`BGqg0Rg_&9kt1VEEuoh}rQVXfaakVgm4#z65wz#%5n%9=lmegY3 zC;oRm1?sP`wv4tcnx~V1#&^+IJ$Xx8B`Hl?HQw>V?i=dOuc`iM{>BR%OZOow0Ftt` zIAW}Q!HDtQF{b@T*QkciE7N-_wW~Z?fGFL9I@k^*$zm)$w(nub~(`qehl zzNKxfm1`ARrB}N1$auQz30BbeF(%}+IO|Rfo6baf#$;6zS{Q)L>_42UjT6c;u;taaa5Hqd4@l=2%FZn z=y9a`LfjY`A>xR!_5~xxE!RdI_bl3!O%0D9c=K?RbAN+4Tsw-~=Mflu>EhUmg|wqF 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 diff --git a/relax.offline.mp3.music/AppDelegate.swift b/relax.offline.mp3.music/AppDelegate.swift index 4a572eb..6d97d9e 100644 --- a/relax.offline.mp3.music/AppDelegate.swift +++ b/relax.offline.mp3.music/AppDelegate.swift @@ -16,6 +16,7 @@ import FacebookCore import StoreKit import UserMessagingPlatform + @_exported import IQKeyboardManagerSwift @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -47,8 +48,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ActiveDaysCalculation() //FireBase初始化 FirebaseApp.configure() - //广告初始化 - MP_AdMobManager.shared.start() + //AdMob广告初始化 + MP_ADSimpleManager.shared.start() //启动前销毁所有的下载任务 MP_DownloadManager.shared.cancelAllTasksIfNeeded() setAudioSupport() @@ -195,9 +196,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { //算出与后台时间节点的差值 let duration = currentDate.timeIntervalSince(backDate) //获取插页间隔时长 - let times = MP_AdMobManager.shared.getOpenAppDuration() + let times = MP_ADSimpleManager.shared.platform ? MP_AppLovinManager.shared.getOpenAppDuration():MP_AdMobManager.shared.getOpenAppDuration() if duration >= times { - MP_AdMobManager.shared.showOpenAdIfAvailable(.HOST, completion: nil) + MP_ADSimpleManager.shared.showOpenAdIfAvailable(.HOST, completion: nil) //超过间隔时长,进行热启动广告展示 print("返回前台,并展示了热启动广告") }else { diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/Contents.json b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/Contents.json new file mode 100644 index 0000000..4f9ec51 --- /dev/null +++ b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg 1.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg 1.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Click_Download'logo.imageset/img_v3_02em_7d9ebc7f-0fde-40e7-ab5d-5b1c24a8ddbg 1.png new file mode 100644 index 0000000000000000000000000000000000000000..657b6625668ce64ab67f9e107555f8fe0ae98e37 GIT binary patch literal 19036 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 String { + #if os(iOS) + switch identifier { + case "iPhone1,1": return "iPhone" + case "iPhone1,2": return "iPhone 3G" + case "iPhone2,1": return "iPhone 3GS" + case "iPhone3,1", "iPhone3,2", "iPhone3,3": return "iPhone 4" + case "iPhone4,1", "iPhone4,2", "iPhone4,3": return "iPhone 4S" + case "iPhone5,1", "iPhone5,2": return "iPhone 5" + case "iPhone5,3", "iPhone5,4": return "iPhone 5C" + case "iPhone6,1", "iPhone6,2": return "iPhone 5S" + case "iPhone7,2": return "iPhone 6" + case "iPhone7,1": return "iPhone 6 Plus" + case "iPhone8,1": return "iPhone 6S" + case "iPhone8,2": return "iPhone 6S Plus" + case "iPhone8,4": return "iPhone SE" + case "iPhone9,1", "iPhone9,3": return "iPhone 7" + case "iPhone9,2", "iPhone9,4": return "iPhone 7 Plus" + case "iPhone10,1", "iPhone10,4": return "iPhone 8" + case "iPhone10,2", "iPhone10,5": return "iPhone 8 Plus" + case "iPhone10,3", "iPhone10,6": return "iPhone X" + case "iPhone11,2": return "iPhone Xs" + case "iPhone11,4", "iPhone11,6": return "iPhone Xs Max" + case "iPhone11,8": return "iPhone Xʀ" + case "iPhone12,1": return "iPhone 11" + case "iPhone12,3": return "iPhone 11 Pro" + case "iPhone12,5": return "iPhone 11 Pro Max" + case "iPhone12,8": return "iPhone SE 2" + case "iPhone13,1": return "iPhone 12 mini" + case "iPhone13,2": return "iPhone 12" + case "iPhone13,3": return "iPhone 12 Pro" + case "iPhone13,4": return "iPhone 12 Pro Max" + case "iPhone14,4": return "iPhone 13 mini" + case "iPhone14,5": return "iPhone 13" + case "iPhone14,2": return "iPhone 13 Pro" + case "iPhone14,3": return "iPhone 13 Pro Max" + case "iPhone14,6": return "iPhone SE 3" + case "iPhone14,7": return "iPhone 14" + case "iPhone14,8": return "iPhone 14 Plus" + case "iPhone15,2": return "iPhone 14 Pro" + case "iPhone15,3": return "iPhone 14 Pro Max" + case "iPhone15,4": return "iPhone 15" + case "iPhone15,5": return "iPhone 15 Plus" + case "iPhone16,1": return "iPhone 15 Pro" + case "iPhone16,2": return "iPhone 15 Pro Max" + case "iPhone17,3": return "iPhone 16" + case "iPhone17,4": return "iPhone 16 Plus" + case "iPhone17,1": return "iPhone 16 Pro" + case "iPhone17,2": return "iPhone 16 Pro Max" + // iPad + case "iPad1,1": return "iPad" + case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4": return "iPad 2" + case "iPad3,1", "iPad3,2", "iPad3,3": return "iPad (3rd generation)" + case "iPad3,4", "iPad3,5", "iPad3,6": return "iPad (4th generation)" + case "iPad6,11", "iPad6,12": return "iPad (5th generation)" + case "iPad7,5", "iPad7,6": return "iPad (6th generation)" + case "iPad7,11", "iPad7,12": return "iPad (7th generation)" + case "iPad11,6", "iPad11,7": return "iPad (8th generation)" + case "iPad12,1", "iPad12,2": return "iPad (9th generation)" + case "iPad13,18", "iPad13,19": return "iPad (10th generation)" + // iPad Air + case "iPad4,1", "iPad4,2", "iPad4,3": return "iPad Air" + case "iPad5,3", "iPad5,4": return "iPad Air 2" + case "iPad11,3", "iPad11,4": return "iPad Air (3rd generation)" + case "iPad13,1", "iPad13,2": return "iPad Air (4th generation)" + case "iPad13,16", "iPad13,17": return "iPad Air (5th generation)" + // iPad mini + case "iPad2,5", "iPad2,6", "iPad2,7": return "iPad mini" + case "iPad4,4", "iPad4,5", "iPad4,6": return "iPad mini 2" + case "iPad4,7", "iPad4,8", "iPad4,9": return "iPad mini 3" + case "iPad5,1", "iPad5,2": return "iPad mini 4" + case "iPad11,1", "iPad11,2": return "iPad mini (5th generation)" + case "iPad14,1", "iPad14,2": return "iPad mini (6th generation)" + // iPad Pro + case "iPad6,7", "iPad6,8": return "iPad Pro (12.9-inch)" + case "iPad6,3", "iPad6,4": return "iPad Pro (9.7-inch)" + case "iPad7,1", "iPad7,2": return "iPad Pro (12.9-inch, 2nd generation)" + case "iPad7,3", "iPad7,4": return "iPad Pro (10.5-inch)" + case "iPad8,1", "iPad8,2", "iPad8,3", "iPad8,4": return "iPad Pro (11-inch, 1st generation)" + case "iPad8,5", "iPad8,6", "iPad8,7", "iPad8,8": return "iPad Pro (12.9-inch, 3rd generation)" + case "iPad8,9", "iPad8,10": return "iPad Pro (11-inch, 2nd generation)" + case "iPad8,11", "iPad8,12": return "iPad Pro (12.9-inch, 4th generation)" + case "iPad13,4", "iPad13,5", "iPad13,6", "iPad13,7": return "iPad Pro (11-inch, 3rd generation)" + case "iPad13,8", "iPad13,9", "iPad13,10", "iPad13,11": return "iPad Pro (12.9-inch, 5th generation)" + case "iPad14,3", "iPad14,4": return "iPad Pro (11-inch, 4th generation)" + case "iPad14,5", "iPad14,6": return "iPad Pro (12.9-inch, 6th generation)" + // Add more cases here as needed + default: return identifier + } + #else + return identifier + #endif + } +} diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings index eca63db..d2db4b7 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "ليس الآن"; ///更新提醒 "Update available" = "تحديث متاح"; +///切换至离线歌单 +"You are in offline mode" = "أنت في وضع عدم الاتصال بالإنترنت"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "تم نسخ عنوان البريد الإلكتروني بنجاح إلى الحافظة"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings index 37cd695..903907e 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Nicht jetzt"; ///更新提醒 "Update available" = "Aktualisierung verfügbar"; +///切换至离线歌单 +"You are in offline mode" = "Sie befinden sich im Offline-Modus"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "E-Mail-Adresse erfolgreich in die Zwischenablage kopiert"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings index 65927ef..49341a5 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Not now"; ///更新提醒 "Update available" = "Update available"; +///切换至离线歌单 +"You are in offline mode" = "You are in offline mode"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Successfully copied the e-mail address to the clipboard"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings index cefa3c2..87a908e 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Ahora no"; ///更新提醒 "Update available" = "Actualización disponible"; +///切换至离线歌单 +"You are in offline mode" = "Estás en modo fuera de línea"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Dirección de correo electrónico copiada correctamente al portapapeles"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings index e4b6100..fff4495 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Pas maintenant"; ///更新提醒 "Update available" = "Mise à jour disponible"; +///切换至离线歌单 +"You are in offline mode" = "Vous êtes en mode hors ligne"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Adresse e-mail copiée avec succès dans le presse-papiers"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings index 9d5318c..2cb2976 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Non ora"; ///更新提醒 "Update available" = "Aggiornamento disponibile"; +///切换至离线歌单 +"You are in offline mode" = "Sei in modalità offline"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Indirizzo email copiato con successo negli appunti"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings index 16ca6f1..0deec33 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Não agora"; ///更新提醒 "Update available" = "Atualização disponível"; +///切换至离线歌单 +"You are in offline mode" = "Você está no modo offline"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Endereço de e-mail copiado com sucesso para a área de transferência"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings index 4ce08d3..511b72f 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings @@ -142,6 +142,8 @@ "Not now" = "Şimdi değil"; ///更新提醒 "Update available" = "Güncelleme mevcut"; +///切换至离线歌单 +"You are in offline mode" = "Çevrimdışı moddasınız"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Herhangi bir yorumunuz veya öneriniz varsa lütfen aşağıdaki e-posta adresinden bizimle iletişime geçin."; diff --git a/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift b/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift index 95dcfbe..e99a362 100644 --- a/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift +++ b/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift @@ -174,6 +174,34 @@ func coreDefaultValues() { UserDefaults.standard.set(array, forKey: "LibraryNATIVEID") } } + if UserDefaults.standard.object(forKey: "Max_OpenICEIDs") == nil { + if let array = coreAdModelforJson([.init(level: 3, identifier: "1dd2cf325a0eb64d", ad: "AppLovin", type: .Insert)]) { + //存入默认开屏热启动广告ID + UserDefaults.standard.set(array, forKey: "Max_OpenICEIDs") + } + } + if UserDefaults.standard.object(forKey: "Max_SearchINSERTIDs") == nil { + if let array = coreAdModelforJson([.init(level: 3, identifier: "43414b9a63224bc6", ad: "AppLovin", type: .Insert)]) { + //存入默认开屏热启动广告ID + UserDefaults.standard.set(array, forKey: "Max_SearchINSERTIDs") + } + } + if UserDefaults.standard.object(forKey: "Max_PlayerINSERTIDs") == nil { + if let array = coreAdModelforJson([.init(level: 3, identifier: "e13ab66866fd6bf8", ad: "AppLovin", type: .Insert)]) { + //存入默认开屏热启动广告ID + UserDefaults.standard.set(array, forKey: "Max_PlayerINSERTIDs") + } + } + if UserDefaults.standard.object(forKey: "Max_LibraryNATIVEIDs") == nil { + if let array = coreAdModelforJson([.init(level: 3, identifier: "4f3858556dc405ee", ad: "AppLovin", type: .Insert)]) { + //存入默认开屏热启动广告ID + UserDefaults.standard.set(array, forKey: "Max_LibraryNATIVEIDs") + } + } + if UserDefaults.standard.object(forKey: "platform") == nil { + UserDefaults.standard.set(false, forKey: "platform") + } + //更多内容操作 if UserDefaults.standard.string(forKey: "ClientVersion") == nil { UserDefaults.standard.set("1.20240618.01.00", forKey: "ClientVersion") @@ -205,7 +233,7 @@ func coreDefaultValues() { } } ///将广告模型组转为Data -func coreAdModelforJson(_ array:[MPPositive_AdModelModel]) -> Data? { +func coreAdModelforJson(_ array:[MPPositive_AdItemModel]) -> Data? { guard array.isEmpty != true else {return nil} do{ let jsonData = try JSONEncoder().encode(array) @@ -217,9 +245,9 @@ func coreAdModelforJson(_ array:[MPPositive_AdModelModel]) -> Data? { } } ///将data转为广告模型组 -func jsonforCoreAdModel(_ data:Data) -> [MPPositive_AdModelModel]? { +func jsonforCoreAdModel(_ data:Data) -> [MPPositive_AdItemModel]? { do{ - let array:[MPPositive_AdModelModel] = try JSONDecoder().decode([MPPositive_AdModelModel].self, from: data) + let array:[MPPositive_AdItemModel] = try JSONDecoder().decode([MPPositive_AdItemModel].self, from: data) return array }catch{ //编译失败 @@ -265,10 +293,12 @@ func improveDataforLycirsAndRelated(_ song:MPPositive_SongItemModel, completion: } } ///调用player对资源路径和封面路径补全 -func improveDataforResouceAndCover(_ song:MPPositive_SongItemModel, completion:@escaping((([String],[Int],[String])?, [String]?) -> Void)) { +func improveDataforResouceAndCover(_ song:MPPositive_SongItemModel, completion:@escaping((([String],[Int],[String])?, [String]?) -> Void), failure: ((Bool) -> Void)? = nil) { //单曲补全需要调用player接口 MP_NetWorkManager.shared.requestAndroidPlayer(song.videoId ?? "", playlistId: "", clickTrackingParams: song.clickTrackingParams ?? "") { resourceUrls, coverUrls in completion(resourceUrls,coverUrls) + } failure: {statu in + failure?(statu) } } ///转时分值 @@ -535,3 +565,43 @@ func postUpdateReminder(_ observe:UIViewController) { MP_AnalyticsManager.shared.update_reminder_showAction() observe.present(alter, animated: true) } +///从离线第一首开始播放 +func playOfflineSongs() { + if MPPositive_LoadCoreModel.shared.loadViewModels.isEmpty == false { + MP_HUD.text("You are in offline mode".localizableString(), delay: 2.0, completion: nil) + //获取离线的歌曲 + MP_AnalyticsManager.shared.song_clickAction("Offline Song") + //优先清除数据 + MP_PlayerManager.shared.loadPlayer = nil + //弹出播放器 + NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) + MP_AnalyticsManager.shared.player_b_impAction() + //将当前下载音乐放入列表中 + var array:[MPPositive_SongItemModel] = [] + for (index, song) in MPPositive_LoadCoreModel.shared.loadViewModels.enumerated() { + let item = MPPositive_SongItemModel() + item.index = index + item.coverUrls = [song.loadItem.coverImage ?? ""] + item.reviewUrls = [song.loadItem.reviewImage ?? ""] + item.title = song.loadItem.title + item.longBylineText = song.loadItem.longBylineText + item.lengthText = song.loadItem.lengthText + item.shortBylineText = song.loadItem.shortBylineText + item.lyricsID = song.loadItem.lyricsID + item.lyrics = song.loadItem.lyrics + item.videoId = song.loadItem.videoId + item.relatedID = song.loadItem.relatedID + array.append(item) + } + if let currentVideo = MPPositive_LoadCoreModel.shared.loadViewModels.first { + let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: currentVideo.loadItem.videoId ?? "") + lodaViewModel.improveData(currentVideo.loadItem.videoId ?? "") + //更改播放器播放类型 + MP_PlayerManager.shared.setPlayType(.normal) + MP_PlayerManager.shared.loadPlayer = lodaViewModel + MP_AnalyticsManager.shared.player_b_listAction() + } + }else { + MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + } +} diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MPPositive_Debouncer.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MPPositive_Debouncer.swift index 507c3a7..e0690fc 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MPPositive_Debouncer.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MPPositive_Debouncer.swift @@ -11,12 +11,16 @@ class MPPositive_Debouncer: NSObject { static let shared = MPPositive_Debouncer() //计时器 private var timer: Timer? + //播放器计时器 + private var playerTimer:Timer? private override init() { super.init() } deinit { timer?.invalidate() timer = nil + playerTimer?.invalidate() + playerTimer = nil } func call(_ delay:TimeInterval = 0.15, action:@escaping (() -> Void)) { // 取消之前的延迟调用 @@ -27,4 +31,11 @@ class MPPositive_Debouncer: NSObject { action() } } + func playCall(_ action:@escaping (() -> Void)) { + playerTimer?.invalidate() + playerTimer = nil + playerTimer = Timer.scheduledTimer(withTimeInterval: 10, repeats: false) { _ in + action() + } + } } diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_ADSimpleManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_ADSimpleManager.swift new file mode 100644 index 0000000..95e9c6f --- /dev/null +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_ADSimpleManager.swift @@ -0,0 +1,198 @@ +// +// MP_ADSimpleManager.swift +// relax.offline.mp3.music +// +// Created by Mr.Zhou on 2024/9/19. +// + +import UIKit +import AVFoundation +import GoogleMobileAds +import AppLovinAdapter +import AppLovinSDK +import LiftoffMonetizeAdapter +import VungleAdsSDK +import PangleAdapter +import PAGAdSDK +import IronSourceAdapter +import IronSource +import MintegralAdapter +import MTGSDK +import ChartboostSDK +import ChartboostAdapter +//开屏广告类型 +enum OpenType:Int { + //冷启动 + case ICE = 0 + //热启动 + case HOST = 1 + var title:String{ + switch self { + case .ICE: + return "是冷启动开屏广告" + case .HOST: + return "是热启动开屏广告" + } + } +} +///广告中央管理器 +class MP_ADSimpleManager: NSObject { + static let shared = MP_ADSimpleManager() + //调用的广告平台, false为AdMob,ture为AppLovin + var platform:Bool{ + if let newValue = UserDefaults.standard.object(forKey: "platform") as? Bool { + return newValue + }else { + return false + } + } + ///广告总开关 + var openAdStatus:Bool = true + ///内部使用广告开光 + var internalAdStatus:Bool = true + ///设置广告总开关 + func setOpenAdStatus(_ bool:Bool) { + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + openAdStatus = bool + } + } + ///插页广告总开关 + private var interstitialSwitch:Bool { + get { + if platform { + return MP_AppLovinManager.shared.getInterstitialSwitch() + }else { + return MP_AdMobManager.shared.getInterstitialSwitch() + } + } + } + ///获得插页开关的状态 + func getInterstitialSwitch() -> Bool { + return interstitialSwitch + } + override init() { + super.init() + NotificationCenter.notificationKey.add(observer: self, selector: #selector(netWorkReachableAction(_:)), notificationName: .net_switch_reachable) + } + deinit{ + NotificationCenter.default.removeObserver(self) + } + //启动广告初始化 + func start() { + MP_AdMobManager.shared.start() + MP_AppLovinManager.shared.startConfig() + } + + //网络可用时触发 + @objc private func netWorkReachableAction(_ sender:Notification) { + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + guard openAdStatus, internalAdStatus else {return} + if platform { + MP_AppLovinManager.shared.loadMoreAds() + }else { + MP_AdMobManager.shared.loadMoreAdMobs() + } + } + } + //加载更多广告 + func loadMoreAds() { + guard openAdStatus, internalAdStatus else {return} + if platform { + MP_AppLovinManager.shared.loadMoreAds() + }else { + MP_AdMobManager.shared.loadMoreAdMobs() + } + } + ///展示开屏广告 + func showOpenAdIfAvailable(_ type:OpenType, completion:((_ ad:AnyObject, _ isOpen:Bool, _ platform:Bool) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + if platform { + if let block = completion { + MP_AppLovinManager.shared.showOpenAdIfAvailable {[weak self] ad in + guard let self = self else {return} + block(ad, false, true) + } + }else { + MP_AppLovinManager.shared.showOpenAdIfAvailable(nil) + } + }else { + if let block = completion { + MP_AdMobManager.shared.showOpenAdIfAvailable(type) { [weak self] ad, isOpen in + guard let self = self else {return} + block(ad, isOpen, false) + } + }else { + MP_AdMobManager.shared.showOpenAdIfAvailable(type, completion: nil) + } + } + } + ///展示搜索广告 + func showSearchInterstitialAdIfAvailable(completion:((AnyObject, Bool) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + if platform { + if let block = completion { + MP_AppLovinManager.shared.showSearchInterstitialAdIfAvailable { ad in + block(ad, true) + } + }else { + MP_AppLovinManager.shared.showSearchInterstitialAdIfAvailable(nil) + } + }else { + if let block = completion { + MP_AdMobManager.shared.showSearchInterstitialAdIfAvailable { ad in + block(ad, false) + } + }else { + MP_AdMobManager.shared.showSearchInterstitialAdIfAvailable(completion: nil) + } + } + } + ///展示播放广告 + func showPlayInterstitialAdIfAvailable(_ completion:((AnyObject?, Bool) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + if platform { + if let block = completion { + MP_AppLovinManager.shared.showPlayInterstitialAdIfAvailable { ad in + block(ad, true) + } + }else { + MP_AppLovinManager.shared.showPlayInterstitialAdIfAvailable(nil) + } + }else { + if let block = completion { + MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable { ad in + block(ad, false) + } + }else { + MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable(completion: nil) + } + } + } + ///展示曲库广告 + func showLibraryInterstitialAdIfAvailable(completion:((AnyObject) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + if platform { + if let block = completion { + MP_AppLovinManager.shared.showLibraryInterstitialAdIfAvailable { ad in + block(ad) + } + }else { + MP_AppLovinManager.shared.showLibraryInterstitialAdIfAvailable(nil) + } + }else { + if let block = completion { + MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable { ad in + block(ad) + } + }else { + MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + } + } + } +} + + diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift index be6ce59..a6b36ce 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift @@ -21,23 +21,15 @@ import MTGSDK import ChartboostSDK import ChartboostAdapter -///广告管理器 +///AdMob广告管理器 class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenContentDelegate, GADNativeAdLoaderDelegate, GADNativeAdDelegate, GADVideoControllerDelegate { static let shared = MP_AdMobManager() - private let sharedInstance = GADMobileAds.sharedInstance() ///广告总开关 - private var openAdStatus:Bool = true + private var openAdStatus:Bool = MP_ADSimpleManager.shared.openAdStatus ///内部使用广告开光 - private var internalAdStatus:Bool = true + private var internalAdStatus:Bool = MP_ADSimpleManager.shared.internalAdStatus - ///设置广告总开关 - func setOpenAdStatus(_ bool:Bool) { - DispatchQueue.main.async { - [weak self] in - guard let self = self else {return} - openAdStatus = bool - } - } + private let sharedInstance = GADMobileAds.sharedInstance() ///广告过期时间(50分钟) private let expirationTime:TimeInterval = 3000 @@ -53,7 +45,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont didSet{ DispatchQueue.main.async { [weak self] in -// MP_PlayerManager.shared.isAdLate = self?.interstitialSwitch MPSideA_MediaCenterManager.shared.isAdLate = self?.interstitialSwitch } } @@ -326,7 +317,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont } ///加载更多广告 func loadMoreAdMobs() { - guard openAdStatus, internalAdStatus else {return} loadPlayInterstitialAd{status in if status { print("成功加载播放插页广告") @@ -341,13 +331,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont print("搜索插页广告加载失败") } } -// loadSwitchInterstitialAd { status in -// if status { -// print("成功加载切歌插页广告") -// }else { -// print("切歌插页广告加载失败") -// } -// } loadLibraryInterstitialAd { status in if status { print("成功加载曲库插页广告") @@ -356,20 +339,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont } } -// loadGlobalInterstitialAd { status in -// if status { -// print("成功加载全局插页广告") -// }else { -// print("全局插页广告加载失败") -// } -// } -// loadLoadInterstitialAd { status in -// if status { -// print("成功加载下载插页广告") -// }else { -// print("下载插页广告加载失败") -// } -// } } //网络可用时触发 @objc private func netWorkReachableAction(_ sender:Notification) { @@ -411,24 +380,9 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont } //MARK: - 开屏 //开屏冷启动广告ID - private var OpenICEID:[MPPositive_AdModelModel] = [] + private var OpenICEID:[MPPositive_AdItemModel] = [] //开屏热启动广告ID - private var OpenHOSTID:[MPPositive_AdModelModel] = [] - //开屏广告类型 - enum OpenType:Int { - //冷启动 - case ICE = 0 - //热启动 - case HOST = 1 - var title:String{ - switch self { - case .ICE: - return "是冷启动开屏广告" - case .HOST: - return "是热启动开屏广告" - } - } - } + private var OpenHOSTID:[MPPositive_AdItemModel] = [] //应用开屏广告实例 var appOpenAd:GADAppOpenAd? //应用插页广告实例 @@ -439,7 +393,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont var isShowingOpenAd:Bool = false //开屏广告加载时间 private var loadOpenAdTime:Date? - //开屏广告时间间隔(默认5秒) + //开屏广告时间间隔(默认10秒) private var openAppDuration:TimeInterval{ get{ if let times = UserDefaults.standard.object(forKey: "OpenAppDuration") as? TimeInterval { @@ -470,7 +424,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont return } //检索是否超过了对应的id组的阶级数量 - var item:MPPositive_AdModelModel + var item:MPPositive_AdItemModel switch type { case .ICE: guard OpenICEID.isEmpty == false else { @@ -517,13 +471,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont } isLoadingOpenAd = true let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //判断需要生成什么广告 if item.type == .Open { @@ -673,9 +620,9 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont //MARK: - 搜索 //搜索插页广告ID - private var SearchINSERTID:[MPPositive_AdModelModel] = [] + private var SearchINSERTID:[MPPositive_AdItemModel] = [] //搜索原生广告ID - private var SearchNATIVEID:[MPPositive_AdModelModel] = [] + private var SearchNATIVEID:[MPPositive_AdItemModel] = [] ///搜索插页广告 private var searchInterstitialAd:GADInterstitialAd? ///是否正在加载搜索插页广告 @@ -725,13 +672,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont searchAdLoader = GADAdLoader(adUnitID: first.identifier, rootViewController: vc, adTypes: [.native], options: [multipleAdOptions, imageAdOptions, videoAdOptions]) searchAdLoader?.delegate = self let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) searchAdLoader?.load(request) } } @@ -814,13 +754,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont isLoadingSearchInterstitialAd = true let item = SearchINSERTID[level] let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //加载搜索插页广告 GADInterstitialAd.load(withAdUnitID: item.identifier, request: request) { ad, error in DispatchQueue.main.async { [weak self] in @@ -889,7 +822,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont //MARK: - 播放 //播放插页广告ID - private var PlayerINSERTID:[MPPositive_AdModelModel] = [] + private var PlayerINSERTID:[MPPositive_AdItemModel] = [] ///播放插页广告 var playInterstitialAd:GADInterstitialAd? ///是否正在加载播放插页广告 @@ -938,13 +871,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont isLoadingPlayInterstitialAd = true let item = PlayerINSERTID[level] let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //加载播放插页广告 GADInterstitialAd.load(withAdUnitID: item.identifier, request: request) { ad, error in DispatchQueue.main.async { [weak self] in @@ -1025,7 +951,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont //MARK: - 切歌 //切歌插页广告ID - private var SwitchINSERTID:[MPPositive_AdModelModel] = [] + private var SwitchINSERTID:[MPPositive_AdItemModel] = [] ///切歌插页广告 var switchInterstitialAd:GADInterstitialAd? ///是否正在加载切歌插页广告 @@ -1073,13 +999,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont isLoadingSwitchInterstitialAd = true let item = SwitchINSERTID[level] let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //加载播放插页广告 GADInterstitialAd.load(withAdUnitID: item.identifier, request: request) { ad, error in DispatchQueue.main.async { [weak self] in @@ -1150,7 +1069,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont //MARK: - 下载 //下载插页广告ID - private var LoadINSERTID:[MPPositive_AdModelModel] = [] + private var LoadINSERTID:[MPPositive_AdItemModel] = [] ///下载插页广告 var loadInterstitialAd:GADInterstitialAd? ///是否正在加载下载插页广告 @@ -1198,13 +1117,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont isLoadingLoadInterstitialAd = true let item = LoadINSERTID[level] let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //加载下载插页广告 GADInterstitialAd.load(withAdUnitID: item.identifier, request: request) { ad, error in DispatchQueue.main.async { [weak self] in @@ -1274,9 +1186,9 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont } //MARK: - 曲库 //曲库插页ID - private var LibraryINSERTID:[MPPositive_AdModelModel] = [] + private var LibraryINSERTID:[MPPositive_AdItemModel] = [] //曲库原生ID - private var LibraryNATIVEID:[MPPositive_AdModelModel] = [] + private var LibraryNATIVEID:[MPPositive_AdItemModel] = [] ///曲库插页广告 private var libraryInterstitialAd:GADInterstitialAd? ///是否正在加载曲库插页广告 @@ -1333,12 +1245,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont libraryAdLoader?.delegate = self let request = GADRequest() //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) libraryAdLoader?.load(request) libraryNativeAds = [] } @@ -1446,7 +1352,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont MP_AnalyticsManager.shared.listclk_ads_loadFailureAction("No Ads Fill") DispatchQueue.main.asyncAfter(deadline: .now() + 10) { [weak self] in - self?.loadLoadInterstitialAd { status in + self?.loadLibraryInterstitialAd { status in if status { print("重新加载曲库插页广告") }else { @@ -1459,13 +1365,6 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont isLoadingLibraryInterstitialAd = true let item = LibraryINSERTID[level] let request = GADRequest() - //设置不同广告中介器限制-Mintegral,Pangle,Liftoff,ironsource静音 -// let mintegralExtra = GADMAdapterMintegralExtras() -// mintegralExtra.muteVideoAudio = true -// let appLovinExtra = GADMAdapterAppLovinExtras() -// appLovinExtra.muteAudio = true -// request.register(appLovinExtra) -// request.register(mintegralExtra) //加载曲库插页广告 GADInterstitialAd.load(withAdUnitID: item.identifier, request: request) { ad, error in DispatchQueue.main.async { [weak self] in @@ -1538,7 +1437,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont //MARK: - 全局 //全局备用插页ID - private var GlobalINSERTID:[MPPositive_AdModelModel] = [] + private var GlobalINSERTID:[MPPositive_AdItemModel] = [] ///全局插页广告 private var globalInterstitialAd:GADInterstitialAd? ///是否正在加载全局插页广告 diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AnalyticsManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AnalyticsManager.swift index efac51c..bc336ba 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AnalyticsManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AnalyticsManager.swift @@ -190,6 +190,10 @@ class MP_AnalyticsManager: NSObject { //更新通知 scheduleDailyNotifications() } + //更新启用的广告平台 + let platform = self.remoteConfig.configValue(forKey: "platform").boolValue + print("广告平台为\(platform ? "AppLovin":"AdMob")") + UserDefaults.standard.set(platform, forKey: "platform") //是否需要弹出更新弹窗 if let updateReminder = self.remoteConfig.configValue(forKey: "updateReminder").jsonValue as? [String:Any] { //检索是否需要更新 @@ -229,11 +233,13 @@ class MP_AnalyticsManager: NSObject { if open { //更新广告ID设置-正式版 self.reloadAdMobIDs("adMobNewLevelIDs") + self.reloadAdMobIDs("maxAdLevelIDs") //进入b面 completion(true) }else { //更新广告ID设置-测试版 self.reloadAdMobIDs("lowPriceAdModIDs") + self.reloadAdMobIDs("maxAdLevelIDs") //进入a面 completion(false) } @@ -241,6 +247,7 @@ class MP_AnalyticsManager: NSObject { //不是同一个版本,直接进入B面 //更新广告ID设置-正式版 self.reloadAdMobIDs("adMobNewLevelIDs") + self.reloadAdMobIDs("maxAdLevelIDs") completion(true) } } @@ -272,14 +279,14 @@ class MP_AnalyticsManager: NSObject { } } } - ///更新广告配置 + ///更新AdMob广告配置 private func reloadAdMobIDs(_ adMob:String) { //根据传入的键值决定使用什么版本的广告ID组 //更新广告ID设置 if let adTextIDs = self.remoteConfig.configValue(forKey: adMob).jsonValue as? [String:[[String:Any]]] { //对所有广告ID组进行更新 for (key, values) in adTextIDs { - var array:[MPPositive_AdModelModel] = [] + var array:[MPPositive_AdItemModel] = [] values.forEach { value in if let level = value["level"] as? Int, let identifier = value["identifier"] as? String, let ad = value["ad"] as? String, let item = value["type"] as? String, let type = MPPositive_AdModelType(rawValue: item) { array.append(.init(level: level, identifier: identifier, ad: ad, type: type)) @@ -631,6 +638,43 @@ class MP_AnalyticsManager: NSObject { //总价值上报 private let ad_session_total_value:String = "ad_session_total_value" + //AppLovin广告上报 + //启动位展示机会 + private let max_lunch_chance:String = "max_lunch_chance" + //启动位加载失败 + private let max_lunch_loadFailure:String = "max_lunch_loadFailure" + //启动位展示成果 + private let max_lunch_showSuccess:String = "max_lunch_showSuccess" + //启动位展示失败 + private let max_lunch_showFailure:String = "max_lunch_showFailure" + + //搜索位展示机会 + private let max_search_chance:String = "max_search_chance" + //搜索位加载失败 + private let max_search_loadFailure:String = "max_search_loadFailure" + //搜索位展示成功 + private let max_search_showSuccess:String = "max_search_showSuccess" + //搜索位展示失败 + private let max_search_showFailure:String = "max_search_showFailure" + + //播放位展示机会 + private let max_play_chance:String = "max_play_chance" + //播放位加载失败 + private let max_play_loadFailure:String = "max_play_loadFailure" + //播放位展示成功 + private let max_play_showSuccess:String = "max_play_showSuccess" + //播放位展示失败 + private let max_play_showFailure:String = "max_play_showFailure" + + //曲库位展示机会 + private let max_library_chance:String = "max_library_chance" + //曲库位加载失败 + private let max_library_loadFailure:String = "max_library_loadFailure" + //曲库位展示成功 + private let max_library_showSuccess:String = "max_library_showSuccess" + //曲库位展示失败 + private let max_library_showFailure:String = "max_library_showFailure" + //插页广告内容值转化 private func infoToParameters(_ responseInfo:GADResponseInfo, adValue:GADAdValue) -> [String:Any] { var mediation = "Unknown" @@ -888,5 +932,78 @@ class MP_AnalyticsManager: NSObject { let losAngelesTimeString = dateFormatter.string(from: now) return losAngelesTimeString } + + ///AppLovin开屏广告展示机会 + func max_lunch_chanceAction() { + Analytics.logEvent(max_lunch_chance, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin开屏广告加载失败 + func max_lunch_loadFailureAction(_ error:String) { + Analytics.logEvent(max_lunch_loadFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin开屏广告展示成功 + func max_lunch_showSuccessAction() { + Analytics.logEvent(max_lunch_showSuccess, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin开屏广告展示失败 + func max_lunch_showFailureAction(_ error:String) { + Analytics.logEvent(max_lunch_showFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin搜索广告展示机会 + func max_search_chanceAction() { + Analytics.logEvent(max_search_chance, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin搜索广告加载失败 + func max_search_loadFailureAction(_ error:String) { + Analytics.logEvent(max_search_loadFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin搜索广告展示成功 + func max_search_showSuccessAction() { + Analytics.logEvent(max_search_showSuccess, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin搜索广告展示失败 + func max_search_showFailureAction(_ error:String) { + Analytics.logEvent(max_search_showFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin播放广告展示机会 + func max_play_chanceACtion() { + Analytics.logEvent(max_play_chance, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin播放广告加载失败 + func max_play_loadFailureAction(_ error:String) { + Analytics.logEvent(max_play_loadFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin播放广告展示成功 + func max_play_showSuccessAction() { + Analytics.logEvent(max_play_showSuccess, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin播放广告展示失败 + func max_play_showFailureAction(_ error:String) { + Analytics.logEvent(max_play_showFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin曲库广告展示机会 + func max_library_chanceAction() { + Analytics.logEvent(max_library_chance, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin曲库广告加载失败 + func max_library_loadFailureAction(_ error:String) { + Analytics.logEvent(max_library_loadFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } + ///AppLovin曲库广告展示成功 + func max_library_showSuccessAction() { + Analytics.logEvent(max_library_showSuccess, parameters: ["CS_STATUS":isOLD ? "Old":"New"]) + } + ///AppLovin曲库广告展示失败 + func max_library_showFailureAction(_ error:String) { + Analytics.logEvent(max_library_showFailure, parameters: ["CS_STATUS":isOLD ? "Old":"New", + "CS_ERROR":error]) + } } diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AppLovinManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AppLovinManager.swift new file mode 100644 index 0000000..2a21093 --- /dev/null +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AppLovinManager.swift @@ -0,0 +1,874 @@ +// +// MP_AppLovinManager.swift +// relax.offline.mp3.music +// +// Created by Mr.Zhou on 2024/9/18. +// + +import UIKit +import AppLovinSDK +///AppLovin管理器 +class MP_AppLovinManager: NSObject { + static let shared = MP_AppLovinManager() + ///广告总开关 + private var openAdStatus:Bool = MP_ADSimpleManager.shared.openAdStatus + ///内部使用广告开光 + private var internalAdStatus:Bool = MP_ADSimpleManager.shared.internalAdStatus + //AppLovin的SDk密钥 + private var SDKKey:String { + return "1z4AGzagANHydAtmbNQmAcrt1O5_HtPpt4iNTNW5Bb0RQhaXVByUEQTq5cMcR0l9NnfDtuobQqhSQE0kfEWwAC" + } + ///广告过期时间(50分钟) + private let expirationTime:TimeInterval = 3000 + + //检测广告是否过期 + private func wasAdexpirationTime(_ date:Date?) -> Bool { + guard let loadTime = date else { return false } + // Check if ad was loaded more than four hours ago. + return Date().timeIntervalSince(loadTime) < expirationTime + } + //MARK: - 插页广告总设置 + ///插页广告总开关 + private var interstitialSwitch:Bool = false{ + didSet{ + DispatchQueue.main.async { + [weak self] in + MPSideA_MediaCenterManager.shared.isAdLate = self?.interstitialSwitch + } + } + } + ///插页广告显示时间 + var interstitialDate:Date? + ///插页广告间隔秒数(默认40秒) + private var interstitialDuration:TimeInterval{ + get{ + if let times = UserDefaults.standard.object(forKey: "InterstitialDuration") as? TimeInterval { + return times + }else { + return 40 + } + } + } + ///中介间隔秒数 + private var intermediaryDuration:TimeInterval{ + get{ + if let times = UserDefaults.standard.object(forKey: "IntermediaryDuration") as? TimeInterval { + return times + }else { + return 40 + } + } + } + ///设置插页总开关 + func setInterstitialSwitch(_ status:Bool) { + interstitialSwitch = status + } + ///获得插页开关的状态 + func getInterstitialSwitch() -> Bool { + return interstitialSwitch + } + ///开屏中介记录时间值 + private var intermediaryOpenShowTime:Date? + ///插页中介记录时间值 + private var intermediaryInterstitialShowTime:Date? + ///检索与插页广告之间的中介间隔时长是否达标 + private func retrieveIntermediaryInterstitial() -> Bool { + //判断插页中介记录时间值是否存在 + guard let date = intermediaryInterstitialShowTime else {return true} + return Date().timeIntervalSince(date) > intermediaryDuration + } + ///检索与开屏广告之间的中介间隔时长是否达标 + private func retrieveIntermediaryOpen() -> Bool { + //判断插页中介记录时间值是否存在 + guard let date = intermediaryOpenShowTime else {return true} + return Date().timeIntervalSince(date) > intermediaryDuration + } + ///是否达到插页间隔时长(达到即可继续展示插页广告) + private func isShowInterstitialADAvailable(_ date:Date) -> Bool { + return Date().timeIntervalSince(date) > interstitialDuration + } + override init() { + super.init() + reloadAppLovinIDs() + //对开屏广告完成处理闭包 + completeOpenAdBlock = { + [weak self] in + guard let self = self, interstitialSwitch == true else {return} + //销毁现在的开屏广告实例 + appOpenAd = nil + isShowingOpenAd = false + loadOpenAdTime = nil + //关闭插页广告开关 + interstitialSwitch = false + //更新开屏广告中介间隔时间 + intermediaryOpenShowTime = Date() + //重新加载后续的开屏广告 + DispatchQueue.main.asyncAfter(deadline: .now() + 4) { + [weak self] in + self?.loadOpenAd{ status in + if status == true { + print("新的开屏广告加载成功") + }else { + print("开屏广告加载失败了") + } + } + } + } + //搜索插页广告完成处理闭包 + completeSearchInterstitialAdBlock = { + [weak self] in + guard let self = self, interstitialSwitch == true else {return} + //销毁现在的搜索插页广告实例 + searchInterstitialAd = nil + isShowingSearchInterstitialAd = false + loadSearchInterstitialAdTime = nil + //关闭插页广告开关 + interstitialSwitch = false + //更新插页广告中介间隔时长 + intermediaryInterstitialShowTime = Date() + //重新加载后续的搜索插页广告 + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadSearchInterstitialAd { status in + if status { + print("成功加载搜索插页广告") + }else { + print("搜索插页广告加载失败") + } + } + } + } + //播放插页广告完成处理闭包 + completePlayInterstitialAdBlock = { + [weak self] in + guard let self = self, interstitialSwitch == true else {return} + //销毁现在的播放插页广告实例 + playInterstitialAd = nil + isShowingPlayInterstitialAd = false + loadPlayInterstitialAdTime = nil + //关闭插页广告开关 + interstitialSwitch = false + //更新插页广告中介间隔时长 + intermediaryInterstitialShowTime = Date() + //重新加载后续的播放插页广告 + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadPlayInterstitialAd { status in + if status { + print("成功加载播放插页广告") + }else { + print("播放插页广告加载失败") + } + } + } + } + //曲库插页广告完成处理闭包 + completeLibraryInterstitialAdBlock = { + [weak self] in + guard let self = self, interstitialSwitch == true else {return} + //销毁现在的曲库插页广告实例 + libraryInterstitialAd = nil + isShowingLibraryInterstitialAd = false + loadLibraryInterstitialAdTime = nil + //关闭插页广告开关 + interstitialSwitch = false + //更新插页广告中介间隔时长 + intermediaryInterstitialShowTime = Date() + //重新加载后续的曲库插页广告 + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadLibraryInterstitialAd { status in + if status { + print("成功加载曲库插页广告") + }else { + print("曲库插页广告加载失败") + } + } + } + } + } + ///初始化 + func startConfig() { + //AppLovin初始化配置 + let initConfig = ALSdkInitializationConfiguration(sdkKey: SDKKey) { builder in + builder.mediationProvider = ALMediationProviderMAX + } + //AppLovin初始化 + ALSdk.shared().initialize(with: initConfig) { sdkConfig in + //开始加载AppLovin广告 + } + //设置全部静音 + ALSdk.shared().settings.isMuted = true + } + ///更新广告ID + func reloadAppLovinIDs() { + //更新要用到的广告信息 + if let data = UserDefaults.standard.object(forKey: "Max_OpenICEIDs") as? Data, let array = jsonforCoreAdModel(data) { + print("成功提取ID") + OpenIDs = array.sorted(by: {$0.level > $1.level}) + } + if let data = UserDefaults.standard.object(forKey: "Max_SearchINSERTIDs") as? Data, let array = jsonforCoreAdModel(data) { + SearchINSERTIDs = array.sorted(by: {$0.level > $1.level}) + } + if let data = UserDefaults.standard.object(forKey: "Max_PlayerINSERTIDs") as? Data, let array = jsonforCoreAdModel(data) { + PlayerINSERTIDs = array.sorted(by: {$0.level > $1.level}) + } + if let data = UserDefaults.standard.object(forKey: "Max_LibraryNATIVEIDs") as? Data, let array = jsonforCoreAdModel(data) { + LibraryINSERTIDs = array.sorted(by: {$0.level > $1.level}) + } + } + ///加载广告 + func loadMoreAds(){ + loadPlayInterstitialAd{status in + if status { + print("成功加载播放插页广告") + }else { + print("播放插页广告加载失败") + } + } + loadSearchInterstitialAd { status in + if status { + print("成功加载搜索插页广告") + }else { + print("搜索插页广告加载失败") + } + } + loadLibraryInterstitialAd { status in + if status { + print("成功加载曲库插页广告") + }else { + print("曲库插页广告加载失败") + } + + } + } + + //MARK: - 开屏广告 + ///开屏广告ID组 + private var OpenIDs:[MPPositive_AdItemModel] = [] + ///开屏广告 + var appOpenAd:MAInterstitialAd? + ///是否正在加载开屏广告 + private var isLoadingOpenAd:Bool = false + ///是否正在展示开屏广告 + var isShowingOpenAd:Bool = false + //开屏广告加载时间 + private var loadOpenAdTime:Date? + //开屏广告回调传值闭包 + private var loadStatuOpenAdBlock:((Bool) -> Void)? + //开屏广告加载完成处理闭包 + var completeOpenAdBlock:(() -> Void)? + //当前加载的ID数组Level阶级(从0开始,越低等级越高) + private var openLevel:Int = 0 + //开屏广告时间间隔(默认10秒) + private var openAppDuration:TimeInterval{ + get{ + if let times = UserDefaults.standard.object(forKey: "OpenAppDuration") as? TimeInterval { + return times + }else { + return 10 + } + } + } + //设置开屏广告时间间隔 + func setOpenAppDuration(_ duration:TimeInterval) { + UserDefaults.standard.set(duration, forKey: "OpenAppDuration") + } + //获取开屏广告时间间隔 + func getOpenAppDuration() -> TimeInterval { + return self.openAppDuration + } + ///加载开屏广告 + func loadOpenAd(_ level:Int = 0, completion: @escaping (Bool) -> Void) { + guard openAdStatus, internalAdStatus else {return} + // 检测当前是否有广告或者有广告正在加载 + if isLoadingOpenAd || isOpenAdAvailable() { + // 有广告或有广告在加载 + completion(false) + return + } + //检索是否超过了对应的id组的阶级数量 + guard OpenIDs.isEmpty == false else { + //冷启动无数据 + MP_AnalyticsManager.shared.max_lunch_showFailureAction("No IDs") + //重新获取数据 + reloadAppLovinIDs() + completion(false) + return + } + guard level < (OpenIDs.count) else { + print("开屏广告组已经全部加载失败,停止继续加载") + MP_AnalyticsManager.shared.max_lunch_loadFailureAction("No Ads Fill") + completion(false) + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + [weak self] in + self?.loadOpenAd( completion: { status in + if status { + print("重新加载启动广告成功") + }else { + print("重新加载启动广告失败") + } + }) + } + return + } + let item = OpenIDs[level] + openLevel = level + //重置闭包导向 + loadStatuOpenAdBlock = completion + //根据ID生成广告 + appOpenAd = MAInterstitialAd(adUnitIdentifier: item.identifier) + appOpenAd?.delegate = self + //加载开屏广告 + appOpenAd?.load() + } + ///展示加载广告 + func showOpenAdIfAvailable(_ completion:((_ T:MAInterstitialAd) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + // 如果应用插页广告或者开屏广告已经正在展示,则不再展示该广告。 + guard !interstitialSwitch, !isShowingOpenAd, retrieveIntermediaryInterstitial() else { return } + // 如果应用开屏广告尚不可用但应该显示,则加载新广告。 + if !isOpenAdAvailable() { + loadOpenAd{ [weak self] success in + guard let self = self else { return } + if success { + self.showOpenAdIfAvailable(completion) + } + } + return + } + MP_AnalyticsManager.shared.max_lunch_chanceAction() + if let ad = appOpenAd, ad.isReady { + //传递加载完成事件 + if let block = completion { + block(ad) + }else { + isShowingOpenAd = true + interstitialSwitch = true + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + //可以展示 + ad.show() + } + } + }else { + print("开屏广告展示失败") + MP_AnalyticsManager.shared.max_lunch_showFailureAction("Ad loading failed") + } + } + ///查询是否有开屏广告 + func isOpenAdAvailable() -> Bool { + return (appOpenAd != nil) && wasAdexpirationTime(loadOpenAdTime) + } + //MARK: - 搜索 + ///搜索插页广告ID + private var SearchINSERTIDs:[MPPositive_AdItemModel] = [] + ///搜索插页广告 + private var searchInterstitialAd:MAInterstitialAd? + ///是否正在加载搜索插页广告 + private var isLoadingSearchInterstitialAd:Bool = false + ///是否正在展示搜索插页广告 + var isShowingSearchInterstitialAd:Bool = false + ///搜索插页加载时间 + private var loadSearchInterstitialAdTime:Date? + ///搜索广告处理闭包 + var completeSearchInterstitialAdBlock:(() -> Void)? + //开屏广告回调传值闭包 + private var loadStatuSearchAdBlock:((Bool) -> Void)? + //当前加载的ID数组Level阶级(从0开始,越低等级越高) + private var searchLevel:Int = 0 + //异步加载搜索插页广告 + func loadSearchInterstitialAd(_ level:Int = 0, completion: @escaping (Bool) -> Void) { + guard openAdStatus, internalAdStatus else {return} + if isLoadingSearchInterstitialAd || isSearchInterstitialAdAvailable() { + // 有广告或有广告在加载 + completion(false) + return + } + guard SearchINSERTIDs.isEmpty == false else { + MP_AnalyticsManager.shared.max_search_showFailureAction("No IDs") + //重新获取数据 + reloadAppLovinIDs() + completion(false) + return + } + guard level < (SearchINSERTIDs.count) else { + print("搜索插页广告组已经全部加载失败,停止继续加载") + MP_AnalyticsManager.shared.max_search_loadFailureAction("No Ads Fill") + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadSearchInterstitialAd { status in + if status { + print("重新加载搜索插页广告") + }else { + print("加载搜索插页广告失败") + } + } + } + return + } + isLoadingSearchInterstitialAd = true + searchLevel = level + //重置闭包导向 + loadStatuSearchAdBlock = completion + let item = SearchINSERTIDs[level] + //根据ID生成广告 + searchInterstitialAd = MAInterstitialAd(adUnitIdentifier: item.identifier) + searchInterstitialAd?.delegate = self + //加载开屏广告 + searchInterstitialAd?.load() + } + ///搜索插页广告展示 + func showSearchInterstitialAdIfAvailable(_ completion:((MAInterstitialAd) -> Void)?) { + guard openAdStatus, internalAdStatus else {return} + // 如果应用插页广告或者开屏广告已经正在展示,则不再展示该广告。 + guard !interstitialSwitch, !isShowingSearchInterstitialAd, retrieveIntermediaryOpen() else { return } + //检索是否存在插页间隔时间 + if let date = interstitialDate { + if isShowInterstitialADAvailable(date) == false { + //未超过插页间隔时长 + print("距上一次展示插页广告时长未超过要求,此次插页广告展示滞后") + return + } + } + // 如果搜索广告尚不可用但应该显示,则加载新广告。 + if !isSearchInterstitialAdAvailable() { + loadSearchInterstitialAd { [weak self] success in + guard let self = self else { return } + if success { + self.showSearchInterstitialAdIfAvailable(completion) + } + } + return + } + MP_AnalyticsManager.shared.max_search_chanceAction() + //当搜索插页广告确定有值后展示 + if let ad = searchInterstitialAd, ad.isReady { + //传递加载完成事件 + if let block = completion { + block(ad) + }else { + isShowingSearchInterstitialAd = true + interstitialSwitch = true + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + //可以展示 + ad.show() + } + } + }else { + MP_AnalyticsManager.shared.max_search_showFailureAction("Ad loading failed") + } + } + //查询是否有搜索插页广告 + func isSearchInterstitialAdAvailable() -> Bool { + return searchInterstitialAd != nil && wasAdexpirationTime(loadSearchInterstitialAdTime) + } + //MARK: - 播放/切割插页广告位 + ///播放插页广告ID + private var PlayerINSERTIDs:[MPPositive_AdItemModel] = [] + ///播放插页广告 + var playInterstitialAd:MAInterstitialAd? + ///是否正在加载播放插页广告 + private var isLoadingPlayInterstitialAd:Bool = false + ///是否正在展示播放插页广告 + var isShowingPlayInterstitialAd:Bool = false + ///播放插页加载时间 + private var loadPlayInterstitialAdTime:Date? + ///播放广告处理闭包 + var completePlayInterstitialAdBlock:(() -> Void)? + //开屏广告回调传值闭包 + private var loadStatuPlayAdBlock:((Bool) -> Void)? + //当前加载的ID数组Level阶级(从0开始,越低等级越高) + private var playLevel:Int = 0 + //异步加载播放插页广告 + func loadPlayInterstitialAd(_ level:Int = 0, completion: @escaping (Bool) -> Void) { + guard openAdStatus, internalAdStatus else { + completion(false) + return + } + // 检测当前是否有广告或者有广告正在加载 + if isLoadingPlayInterstitialAd || isPlayInterstitialAdAvailable() { + // 有广告或有广告在加载 + completion(false) + return + } + guard PlayerINSERTIDs.isEmpty == false else { + MP_AnalyticsManager.shared.max_play_showFailureAction("No IDs") + //重新获取数据 + reloadAppLovinIDs() + completion(false) + return + } + + guard level < (PlayerINSERTIDs.count) else { + print("播放插页广告组已经全部加载失败,停止继续加载") + MP_AnalyticsManager.shared.max_play_loadFailureAction("No Ads Fill") + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadPlayInterstitialAd { status in + if status { + print("重新加载播放插页广告") + }else { + print("加载播放插页广告失败") + } + } + } + return + } + isLoadingPlayInterstitialAd = true + playLevel = level + //重置闭包导向 + loadStatuPlayAdBlock = completion + let item = PlayerINSERTIDs[level] + //根据ID生成广告 + playInterstitialAd = MAInterstitialAd(adUnitIdentifier: item.identifier) + playInterstitialAd?.delegate = self + //加载开屏广告 + playInterstitialAd?.load() + } + ///播放插页广告展示 + func showPlayInterstitialAdIfAvailable(_ completion:((MAInterstitialAd?) -> Void)?) { + guard openAdStatus, internalAdStatus else { + completion?(nil) + return + } + guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { + completion?(nil) + return + } + // 如果应用插页广告或者开屏广告已经正在展示,则不再展示该广告。 + guard !interstitialSwitch, !isShowingPlayInterstitialAd, retrieveIntermediaryOpen() else { + completion?(nil) + return + } + //检索是否存在插页间隔时间 + if let date = interstitialDate { + if isShowInterstitialADAvailable(date) == false { + //未超过插页间隔时长 + print("距上一次展示插页广告时长未超过要求,此次插页广告展示滞后") + completion?(nil) + return + } + } + // 如果播放插页广告尚不可用但应该显示,则加载新广告。 + if !isPlayInterstitialAdAvailable() { + loadPlayInterstitialAd{ [weak self] success in + guard let self = self else { return } + if success { + print("播放广告已加载") + } + } + completion?(nil) + return + } + MP_AnalyticsManager.shared.max_play_chanceACtion() + //当播放插页广告确定有值后展示 + if let ad = playInterstitialAd, ad.isReady { + //传递加载完成事件 + if let block = completion { + block(ad) + }else { + isShowingPlayInterstitialAd = true + interstitialSwitch = true + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + //可以展示 + ad.show() + } + } + }else { + MP_AnalyticsManager.shared.max_play_showFailureAction("Ad loading failed") + completion?(nil) + } + } + //查询是否有播放插页广告 + func isPlayInterstitialAdAvailable() -> Bool { + return playInterstitialAd != nil && wasAdexpirationTime(loadPlayInterstitialAdTime) + } + //MARK: - 曲库/下载插页广告位 + ///曲库插页ID + private var LibraryINSERTIDs:[MPPositive_AdItemModel] = [] + ///曲库插页广告 + private var libraryInterstitialAd:MAInterstitialAd? + ///是否正在加载曲库插页广告 + private var isLoadingLibraryInterstitialAd:Bool = false + ///是否正在展示曲库插页广告 + var isShowingLibraryInterstitialAd:Bool = false + ///曲库插页加载时间 + private var loadLibraryInterstitialAdTime:Date? + ///曲库广告处理闭包 + var completeLibraryInterstitialAdBlock:(() -> Void)? + //开屏广告回调传值闭包 + private var loadStatuLibraryAdBlock:((Bool) -> Void)? + //当前加载的ID数组Level阶级(从0开始,越低等级越高) + private var libraryLevel:Int = 0 + //异步加载曲库插页广告 + func loadLibraryInterstitialAd(_ level:Int = 0, completion: @escaping (Bool) -> Void) { + guard openAdStatus, internalAdStatus else { + completion(false) + return + } + // 检测当前是否有广告或者有广告正在加载 + if isLoadingLibraryInterstitialAd || isLibraryInterstitialAdAvailable() { + // 有广告或有广告在加载 + completion(false) + return + } + guard LibraryINSERTIDs.isEmpty == false else { + MP_AnalyticsManager.shared.max_library_showFailureAction("No IDs") + //重新获取数据 + reloadAppLovinIDs() + completion(false) + return + } + guard level < (LibraryINSERTIDs.count) else { + print("曲库插页广告组已经全部加载失败,停止继续加载") + MP_AnalyticsManager.shared.max_library_loadFailureAction("No Ads Fill") + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { + [weak self] in + self?.loadLibraryInterstitialAd { status in + if status { + print("重新加载曲库插页广告") + }else { + print("加载曲库插页广告失败") + } + } + } + return + } + isLoadingLibraryInterstitialAd = true + libraryLevel = level + //重置闭包导向 + loadStatuLibraryAdBlock = completion + let item = LibraryINSERTIDs[level] + //根据ID生成广告 + libraryInterstitialAd = MAInterstitialAd(adUnitIdentifier: item.identifier) + libraryInterstitialAd?.delegate = self + //加载开屏广告 + libraryInterstitialAd?.load() + } + ///曲库插页广告展示 + func showLibraryInterstitialAdIfAvailable(_ completion:((MAInterstitialAd) -> Void)?) { + // 如果应用插页广告或者开屏广告已经正在展示,则不再展示该广告。 + guard !interstitialSwitch, !isShowingLibraryInterstitialAd, retrieveIntermediaryOpen() else { return } + //检索是否存在插页间隔时间 + if let date = interstitialDate { + if isShowInterstitialADAvailable(date) == false { + //未超过插页间隔时长 + print("距上一次展示插页广告时长未超过要求,此次插页广告展示滞后") + return + } + } + // 如果曲库广告尚不可用但应该显示,则加载新广告。 + if !isLibraryInterstitialAdAvailable() { + loadLibraryInterstitialAd { [weak self] success in + guard let self = self else { return } + if success { + self.showLibraryInterstitialAdIfAvailable(completion) + } + } + return + } + MP_AnalyticsManager.shared.max_library_chanceAction() + //当曲库插页广告确定有值后展示 + if let ad = libraryInterstitialAd, ad.isReady { + //传递加载完成事件 + if let block = completion { + block(ad) + }else { + isShowingPlayInterstitialAd = true + interstitialSwitch = true + DispatchQueue.main.async { + [weak self] in + guard let self = self else {return} + //可以展示 + ad.show() + } + } + }else { + MP_AnalyticsManager.shared.max_library_showFailureAction("Ad loading failed") + } + } + //查询是否有曲库插页广告 + func isLibraryInterstitialAdAvailable() -> Bool { + return libraryInterstitialAd != nil && wasAdexpirationTime(loadLibraryInterstitialAdTime) + } +} +//MARK: - 插页广告代理实现 +extension MP_AppLovinManager: MAAdDelegate { + //广告加载成功 + func didLoad(_ ad: MAAd) { + let adUnitIdentifier = ad.adUnitIdentifier + //判断广告位 + if adUnitIdentifier == appOpenAd?.adUnitIdentifier { + //是开屏广告,调整加载状态 + isLoadingOpenAd = false + //更新开屏广告加载时间 + loadOpenAdTime = Date() + //实现开屏广告回调闭包 + if let block = loadStatuOpenAdBlock { + block(true) + } + }else if adUnitIdentifier == searchInterstitialAd?.adUnitIdentifier { + //是搜索插页广告,调整加载状态 + isLoadingSearchInterstitialAd = false + //更新搜索插页广告加载时间 + loadSearchInterstitialAdTime = Date() + //实现搜索插页广告回调闭包 + if let block = loadStatuSearchAdBlock { + block(true) + } + }else if adUnitIdentifier == playInterstitialAd?.adUnitIdentifier { + //是播放插页广告 + isLoadingPlayInterstitialAd = false + //更新播放插页广告加载时间 + loadPlayInterstitialAdTime = Date() + //实现播放插页广告回调闭包 + if let block = loadStatuPlayAdBlock { + block(true) + } + }else if adUnitIdentifier == libraryInterstitialAd?.adUnitIdentifier { + //是曲库插页广告 + isLoadingLibraryInterstitialAd = false + //更新曲库插页广告加载时间 + loadLibraryInterstitialAdTime = Date() + //实现曲库插页广告回调 + if let block = loadStatuLibraryAdBlock { + block(true) + } + } + } + //广告加载失败 + func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) { + //判断广告位 + if adUnitIdentifier == appOpenAd?.adUnitIdentifier { + //是开屏广告,调整加载状态 + isLoadingOpenAd = false + //开屏广告加载失败,销毁广告 + appOpenAd = nil + MP_AnalyticsManager.shared.max_lunch_loadFailureAction(error.message) + if let block = loadStatuOpenAdBlock { + //重新加载广告 + loadOpenAd(openLevel + 1, completion: block) + } + }else if adUnitIdentifier == searchInterstitialAd?.adUnitIdentifier { + //是搜索插页广告,调整加载状态 + isLoadingSearchInterstitialAd = false + searchInterstitialAd = nil + MP_AnalyticsManager.shared.max_search_loadFailureAction(error.message) + if let block = loadStatuSearchAdBlock { + loadSearchInterstitialAd(searchLevel + 1, completion: block) + } + }else if adUnitIdentifier == playInterstitialAd?.adUnitIdentifier { + //是播放插页广告 + isLoadingPlayInterstitialAd = false + playInterstitialAd = nil + MP_AnalyticsManager.shared.max_play_loadFailureAction(error.message) + if let block = loadStatuPlayAdBlock { + loadPlayInterstitialAd(playLevel + 1, completion: block) + } + }else if adUnitIdentifier == libraryInterstitialAd?.adUnitIdentifier { + //是曲库插页广告 + isLoadingLibraryInterstitialAd = false + libraryInterstitialAd = nil + MP_AnalyticsManager.shared.max_library_loadFailureAction(error.message) + if let block = loadStatuLibraryAdBlock { + loadLibraryInterstitialAd(libraryLevel + 1, completion: block) + } + } + } + //广告展示 + func didDisplay(_ ad: MAAd) { + let adUnitIdentifier = ad.adUnitIdentifier + //检索广告位 + if adUnitIdentifier == appOpenAd?.adUnitIdentifier { + //开屏广告 + print("当前展示的广告是开屏广告,广告ID--\(ad.adUnitIdentifier)") + //上传广告事件 + }else if adUnitIdentifier == searchInterstitialAd?.adUnitIdentifier { + //搜索广告位 + print("当前展示的广告是搜索插页广告,广告ID--\(ad.adUnitIdentifier)") + //上传广告事件 + }else if adUnitIdentifier == playInterstitialAd?.adUnitIdentifier { + //播放广告位 + print("当前展示的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + }else if adUnitIdentifier == libraryInterstitialAd?.adUnitIdentifier { + //曲库广告位 + print("当前展示的广告是曲库插页广告,广告ID--\(ad.adUnitIdentifier)") + } + } + //广告关闭 + func didHide(_ ad: MAAd) { + let adUnitIdentifier = ad.adUnitIdentifier + //更新插页广告展示时间 + interstitialDate = Date() + if adUnitIdentifier == appOpenAd?.adUnitIdentifier { + print("当前消失的广告是开屏广告,广告ID--\(ad.adUnitIdentifier)") + if let block = completeOpenAdBlock { + block() + } + }else if adUnitIdentifier == searchInterstitialAd?.adUnitIdentifier { + //搜索广告位 + print("当前消失的广告是搜索插页广告,广告ID--\(ad.adUnitIdentifier)") + if let block = completeSearchInterstitialAdBlock { + block() + } + }else if adUnitIdentifier == playInterstitialAd?.adUnitIdentifier { + //播放广告位 + print("当前消失的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + if let block = completePlayInterstitialAdBlock { + block() + } + }else if adUnitIdentifier == libraryInterstitialAd?.adUnitIdentifier { + //曲库广告位 + print("当前消失的广告是曲库插页广告,广告ID--\(ad.adUnitIdentifier)") + if let block = completeLibraryInterstitialAdBlock { + block() + } + } + } + //广告点击 + func didClick(_ ad: MAAd) { + + } + //广告展示失败 + func didFail(toDisplay ad: MAAd, withError error: MAError) { + let adUnitIdentifier = ad.adUnitIdentifier + //更新插页广告展示时间 + interstitialDate = Date() + if adUnitIdentifier == appOpenAd?.adUnitIdentifier { + print("开屏广告展示时出错,广告ID--\(ad.adUnitIdentifier),具体错误原因:\(error.message)") + MP_AnalyticsManager.shared.max_lunch_showFailureAction(error.message) + if let block = completeOpenAdBlock { + block() + } + }else if adUnitIdentifier == searchInterstitialAd?.adUnitIdentifier { + //搜索广告位 + print("搜索插页广告展示时出错,广告ID--\(ad.adUnitIdentifier),具体错误原因:\(error.message)") + MP_AnalyticsManager.shared.max_search_showFailureAction(error.message) + if let block = completeSearchInterstitialAdBlock { + block() + } + }else if adUnitIdentifier == playInterstitialAd?.adUnitIdentifier { + //播放广告位 + print("播放插页广告展示时出错,广告ID--\(ad.adUnitIdentifier),具体错误原因:\(error.message)") + MP_AnalyticsManager.shared.max_play_showFailureAction(error.message) + if let block = completePlayInterstitialAdBlock { + block() + } + }else if adUnitIdentifier == libraryInterstitialAd?.adUnitIdentifier { + //曲库广告位 + print("曲库插页广告展示时出错,广告ID--\(ad.adUnitIdentifier),具体错误原因:\(error.message)") + MP_AnalyticsManager.shared.max_library_showFailureAction(error.message) + if let block = completeLibraryInterstitialAdBlock { + block() + } + } + } + + +} diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_DownloadManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_DownloadManager.swift index 37380df..1061052 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_DownloadManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_DownloadManager.swift @@ -114,6 +114,8 @@ class MP_DownloadManager: NSObject { } first.coverUrls = coverUrls group.leave() + }failure: { statu in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_HUD.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_HUD.swift index c58eb50..2b9a653 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_HUD.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_HUD.swift @@ -31,7 +31,7 @@ class MP_HUD: NSObject { SVProgressHUD.setBackgroundColor(.init(hex: "#80F988", alpha: 0.15)) SVProgressHUD.setForegroundColor(.init(hex: "#80F988")) SVProgressHUD.setOffsetFromCenter(.init(horizontal: 0, vertical: 0)) - if MP_AdMobManager.shared.getInterstitialSwitch() { + if MP_ADSimpleManager.shared.getInterstitialSwitch() { //当前正在展示插页 }else { @@ -46,7 +46,7 @@ class MP_HUD: NSObject { SVProgressHUD.setBackgroundColor(.init(hex: "#80F988", alpha: 0.15)) SVProgressHUD.setForegroundColor(.init(hex: "#80F988")) SVProgressHUD.setOffsetFromCenter(.init(horizontal: 0, vertical: 0)) - if MP_AdMobManager.shared.getInterstitialSwitch() { + if MP_ADSimpleManager.shared.getInterstitialSwitch() { //当前正在展示插页 guard let completion = completion else{ return @@ -104,7 +104,7 @@ class MP_HUD: NSObject { SVProgressHUD.setBackgroundColor(.init(hex: "#80F988", alpha: 0.15)) SVProgressHUD.setForegroundColor(.init(hex: "#80F988")) SVProgressHUD.setOffsetFromCenter(.init(horizontal: 0, vertical: 0)) - if MP_AdMobManager.shared.getInterstitialSwitch() { + if MP_ADSimpleManager.shared.getInterstitialSwitch() { //当前正在展示插页 guard let completion = completion else{ return diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_IAPManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_IAPManager.swift index 1ecf10b..8be6127 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_IAPManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_IAPManager.swift @@ -76,7 +76,7 @@ class MP_IAPManager: NSObject { // 收据不存在 print("没有收据,广告默认开") //不能调用AppStore,默认使用广告 - MP_AdMobManager.shared.setOpenAdStatus(true) + MP_ADSimpleManager.shared.setOpenAdStatus(true) return } //收据,重置交易记录 @@ -90,7 +90,7 @@ class MP_IAPManager: NSObject { // 收据不存在 print("没有收据,广告默认开") //不能调用AppStore,默认使用广告 - MP_AdMobManager.shared.setOpenAdStatus(true) + MP_ADSimpleManager.shared.setOpenAdStatus(true) return } //有收据 @@ -102,9 +102,9 @@ class MP_IAPManager: NSObject { //更新广告开关状态 if isProductPurchased(productId: productIdentifiers[0]) || isProductPurchased(productId: productIdentifiers[1]) || isProductPurchased(productId: productIdentifiers[2]){ //设置广告开关为关 - MP_AdMobManager.shared.setOpenAdStatus(false) + MP_ADSimpleManager.shared.setOpenAdStatus(false) }else { - MP_AdMobManager.shared.setOpenAdStatus(true) + MP_ADSimpleManager.shared.setOpenAdStatus(true) } } @@ -162,7 +162,7 @@ extension MP_IAPManager: SKProductsRequestDelegate, SKPaymentTransactionObserver productIdentifiers.forEach { item in cleanPurchase(productId: item) } - MP_AdMobManager.shared.setOpenAdStatus(true) + MP_ADSimpleManager.shared.setOpenAdStatus(true) } } func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: any Error) { @@ -172,7 +172,7 @@ extension MP_IAPManager: SKProductsRequestDelegate, SKPaymentTransactionObserver productIdentifiers.forEach { item in cleanPurchase(productId: item) } - MP_AdMobManager.shared.setOpenAdStatus(true) + MP_ADSimpleManager.shared.setOpenAdStatus(true) } //存入交易信息值 private func storePurchase(productId: String) { diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_LuxServerManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_LuxServerManager.swift index ee7f58c..dc5ef34 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_LuxServerManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_LuxServerManager.swift @@ -9,6 +9,7 @@ import UIKit import Alamofire import Security import AdSupport + ///自家后台管理器 class MP_LuxServerManager: NSObject { //单例工具 @@ -60,7 +61,7 @@ class MP_LuxServerManager: NSObject { } /// 设备类型 private var deviceVersion: String { - return UIDevice.current.name + return UIDevice.current.modelName } ///系统版本 private var osVersion:String { diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift index 7c7e8bb..80f6467 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift @@ -973,7 +973,7 @@ extension MP_NetWorkManager { //MARK: - 请求player播放资源 /// 请求Player(单曲/视频)播放资源 /// - Parameter item: 请求的预览实体 - func requestAndroidPlayer(_ videoId: String, playlistId: String, clickTrackingParams: String?, completion:@escaping ((([String],[Int],[String])?, [String]?) -> Void)){ + func requestAndroidPlayer(_ videoId: String, playlistId: String, clickTrackingParams: String?, completion:@escaping ((([String],[Int],[String])?, [String]?) -> Void), failure: ((Bool) -> Void)? = nil){ guard netWorkStatu != .notReachable else { completion(nil,nil) return @@ -1006,9 +1006,11 @@ extension MP_NetWorkManager { //guard netWorkStatu != .notReachable else {return} requestAndroidPostPlayer(url, videoId: videoId, parameters: parameters){ resourceUlrs, coverUrls in completion(resourceUlrs, coverUrls) + } failure: { statu in + failure?(statu) } } - private func requestAndroidPostPlayer(_ url:URL, videoId:String, parameters:Parameters, completion:@escaping((([String],[Int],[String])?, [String]?) -> Void)) { + private func requestAndroidPostPlayer(_ url:URL, videoId:String, parameters:Parameters, completion:@escaping((([String],[Int],[String])?, [String]?) -> Void), failure:((Bool) -> Void)? = nil) { //发送post请求 let request = PlayerSeesion.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseDecodable(of: JsonAndroidPlayer.self) { [weak self] (response) in guard let self = self else {return} @@ -1016,11 +1018,16 @@ extension MP_NetWorkManager { switch response.result { case .success(let value): parsingAndroidPlayer(value) { resourceUlrs, coverUrls in + //成功获得资源 completion(resourceUlrs, coverUrls) + } failure: { statu in + //失败 + failure?(statu) } + case .failure(let error): //当前无数据 - completion(nil,nil) + failure?(false) // 请求失败,处理错误 handleError(url, error: error, status: false) } @@ -2034,17 +2041,20 @@ extension MP_NetWorkManager { // } // } // } - private func parsingAndroidPlayer(_ player:JsonAndroidPlayer,completion:@escaping((([String],[Int],[String]), [String]?) -> Void)){ + private func parsingAndroidPlayer(_ player:JsonAndroidPlayer,completion:@escaping((([String],[Int],[String]), [String]?) -> Void), failure:((Bool) -> Void)? = nil){ var infos:[String]? //解析player,获取资源库和信息库 if let videoDetails = player.videoDetails { infos = parsingAndroidPlayerVideoDetails(videoDetails) } if let streamingData = player.streamingData { + //存在资源 parsingAndroidPlayerStreamingData(streamingData){ videos,itags,mimeType in completion((videos,itags,mimeType),infos) } }else { + //不存在资源(通常是IP被拉黑了) + failure?(true) MP_HUD.error("Failed to obtain resource, please try again later", delay: 1.0, completion: nil) MP_AnalyticsManager.shared.player_resource_failureAction(locaton ?? "HK") } diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_PlayerManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_PlayerManager.swift index c20f202..5bbd59a 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_PlayerManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_PlayerManager.swift @@ -232,6 +232,8 @@ class MP_PlayerManager:NSObject{ private var playbackLikelyToKeepUpObservation:NSKeyValueObservation? ///播放实例报错的监听器 private var errorObservation:NSKeyValueObservation? + ///播放实例播放资格监听器 + private var playEntitlementObservation:NSKeyValueObservation? private override init() { super.init() //初始化计时器 @@ -314,6 +316,14 @@ class MP_PlayerManager:NSObject{ if startAction != nil { startActionBlock = startAction } + //检索是否具备播放资格 + guard loadPlayer?.currentVideo?.isPlayEntitlement != false else { + //明确不可播放, 执行下一首 + if MP_NetWorkManager.shared.netWorkStatu == .reachable { + nextEvent() + } + return + } if let currentVideo = loadPlayer?.currentVideo { //覆盖播放器原有的playerItem player.replaceCurrentItem(with: currentVideo.resourcePlayerItem) @@ -412,6 +422,15 @@ class MP_PlayerManager:NSObject{ MP_AnalyticsManager.shared.player_b_failure_errorAction(currentVideo.song.videoId ?? "", videoname: currentVideo.title ?? "", artistname: currentVideo.song.shortBylineText ?? "", error: nsError.localizedDescription) } }) + //播放资格 + playEntitlementObservation?.invalidate() + playEntitlementObservation = currentVideo.observe(\.isPlayEntitlement, options: [.old,.new], changeHandler: { [weak self] item, change in + guard let self = self, MP_NetWorkManager.shared.netWorkStatu == .reachable else {return} + if change.newValue == 0 { + //当前音乐不具备播放资格,直接下一首 + nextEvent() + } + }) currentVideo.isKVO = true //将进度回归为0 player.seek(to: .zero) @@ -485,7 +504,17 @@ class MP_PlayerManager:NSObject{ } } } - + //确定播放器播放后限时状态 + func playerStatuTimerAction() { + MPPositive_Debouncer.shared.playCall { + [weak self] in + guard let self = self else {return} + //10秒后检索播放器是否在播放 + if playState != .Playing { + MP_HUD.text("Failed to obtain resource, please try again later".localizableString(), delay: 2.0, completion: nil) + } + } + } //获取缓冲值 private func cacheLoadTimes() { //获取当前播放Item的缓冲值组 diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdModelModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdItemModel.swift similarity index 88% rename from relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdModelModel.swift rename to relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdItemModel.swift index a70707e..e1f2168 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdModelModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_AdItemModel.swift @@ -1,5 +1,5 @@ // -// MPPositive_AdModelModel.swift +// MPPositive_AdItemModel.swift // relax.offline.mp3.music // // Created by Mr.Zhou on 2024/7/10. @@ -7,7 +7,7 @@ import UIKit ///广告模型 -class MPPositive_AdModelModel: NSObject, Codable { +class MPPositive_AdItemModel: NSObject, Codable { ///阶级(从高到低) var level:Int ///id内容 diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_LibraryItemModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_LibraryItemModel.swift index 437c0fa..6291f7e 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_LibraryItemModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_LibraryItemModel.swift @@ -16,12 +16,15 @@ class MPPositive_LibraryItemModel: NSObject { var title:String ///唯一标识符 var identifier:String? + ///数量组 + var count:Int - init(libraryType: LibraryType, coverUrl: URL?, title: String, identifier: String? = nil) { + init(libraryType: LibraryType, coverUrl: URL?, title: String, identifier: String? = nil, count:Int) { self.libraryType = libraryType self.coverUrl = coverUrl self.title = title self.identifier = identifier + self.count = count } } ///Library指向类型 diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_LibraryListViewModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_LibraryListViewModel.swift index 76c3d77..88ce030 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_LibraryListViewModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_LibraryListViewModel.swift @@ -56,30 +56,30 @@ class MPPositive_LibraryListViewModel: NSObject { } if songs.isEmpty == false, let lastUrl = songs.first?.coverURL { //获取收藏歌曲 - let item = MPPositive_LibraryViewModel(.init(libraryType: .love_songs, coverUrl: lastUrl, title: "Love Songs".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .love_songs, coverUrl: lastUrl, title: "Love Songs".localizableString(), count: songs.count)) array.append(item) }else { - let item = MPPositive_LibraryViewModel(.init(libraryType: .love_songs, coverUrl: nil, title: "Love Songs".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .love_songs, coverUrl: nil, title: "Love Songs".localizableString(), count: 0)) array.append(item) } if artists.isEmpty == false, let lastUrl = artists.first?.coverURL { - let item = MPPositive_LibraryViewModel(.init(libraryType: .love_aritists, coverUrl: lastUrl, title: "Love Artists".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .love_aritists, coverUrl: lastUrl, title: "Love Artists".localizableString(), count: artists.count)) array.append(item) }else { - let item = MPPositive_LibraryViewModel(.init(libraryType: .love_aritists, coverUrl: nil, title: "Love Artists".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .love_aritists, coverUrl: nil, title: "Love Artists".localizableString(), count: 0)) array.append(item) } if offlines.isEmpty == false, let lastUrl = offlines.first?.reviewURL { - let item = MPPositive_LibraryViewModel(.init(libraryType: .offline_songs, coverUrl: lastUrl, title: "Offline Songs".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .offline_songs, coverUrl: lastUrl, title: "Offline Songs".localizableString(), count: offlines.count)) array.append(item) }else { - let item = MPPositive_LibraryViewModel(.init(libraryType: .offline_songs, coverUrl: nil, title: "Offline Songs".localizableString())) + let item = MPPositive_LibraryViewModel(.init(libraryType: .offline_songs, coverUrl: nil, title: "Offline Songs".localizableString(), count: 0)) array.append(item) } //对自定义列表进行添加 MPPositive_LoadCoreModel.shared.playLists.forEach { list in if list.playList.videosArray.isEmpty == false, let lastUrl = list.coverImageURL, let title = list.title, let identifier = list.playList.playListId { - let item = MPPositive_LibraryViewModel(.init(libraryType: .custom_playlist, coverUrl: lastUrl, title: title, identifier: identifier)) + let item = MPPositive_LibraryViewModel(.init(libraryType: .custom_playlist, coverUrl: lastUrl, title: title, identifier: identifier, count: 0)) array.append(item) } } diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_SongViewModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_SongViewModel.swift index 866011a..81081fa 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_SongViewModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/ListViewModels/MPPositive_SongViewModel.swift @@ -36,6 +36,11 @@ class MPPositive_SongViewModel: NSObject { var isKVO:Bool = false ///是否完成了预加载 var isPreload:Bool = false + ///是否无数据 + var isEmptyResource:Bool = false + ///是否可以播放(会因为各种问题导致这首歌并不能播放) + @objc dynamic var isPlayEntitlement:NSNumber? + ///音乐实体 var song:MPPositive_SongItemModel! init(_ song:MPPositive_SongItemModel) { @@ -80,7 +85,10 @@ class MPPositive_SongViewModel: NSObject { if song.lyricsID == nil || song.relatedID == nil { //需要网络请求补全数据 improveDataforLycirsAndRelated(song) {[weak self] (result) in - guard let self = self else {return} + guard let self = self else { + group.leave() + return + } if let resultID = result.0 { song.lyricsID = resultID } @@ -104,13 +112,31 @@ class MPPositive_SongViewModel: NSObject { //没有下载过 //调用网络请求补全数据 improveDataforResouceAndCover(song) { [weak self] resourceUrls, coverUrls in - guard let self = self else {return} + guard let self = self else { + group.leave() + return + } if let resourceUrls = resourceUrls { song.resourceUrls = resourceUrls.0 song.itags = resourceUrls.1 song.mimeTypes = resourceUrls.2 } song.coverUrls = coverUrls + isEmptyResource = false + isPlayEntitlement = true + group.leave() + }failure: { [weak self] statu in + guard let self = self else { + group.leave() + return + } + //statu为false的情况下,是网络请求错误,为true则是网络正常,但是没有获取到数据 + if statu == false { + isEmptyResource = false + }else { + //无数据 + isEmptyResource = true + } group.leave() } } @@ -120,9 +146,9 @@ class MPPositive_SongViewModel: NSObject { guard let self = self else {return} //更新播放资源 if let first = song.resourceUrls?.first { + //具备资源,可以播放 resourcePlayerURL = .init(string:first) if isDlownd == true { - //下载了 resourcePlayerAsset = .init(LocalURL: resourcePlayerURL!, videoId: song.videoId ?? "", title: title ?? "") }else { @@ -130,6 +156,11 @@ class MPPositive_SongViewModel: NSObject { resourcePlayerAsset = .init(resourcePlayerURL!, videoId: song.videoId ?? "", title: title ?? "") } resourcePlayerItem = .init(asset: resourcePlayerAsset) + }else { + //不具备资源,不可以播放 + if isEmptyResource == false { + isPlayEntitlement = false + } } //更新歌词 if song.lyrics != nil { diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift index 6d5776c..43ff120 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_PlayerLoadViewModel.swift @@ -140,6 +140,7 @@ class MPPositive_PlayerLoadViewModel: NSObject { self.currentVideo = self.listViewVideos.first(where: {$0.song.videoId == targetVideoId}) //只保留最后7首 self.listViewVideos = self.listViewVideos.suffix(7) + MP_PlayerManager.shared.playerStatuTimerAction() } ///重新获取指定歌曲资源 func remakeImproveData(_ completion:@escaping (() -> Void)) { diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift index cbdabf1..427e1e2 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift @@ -111,6 +111,8 @@ class MPPositive_MoreSongOperationsViewController: UIViewController, UIViewContr } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in @@ -149,6 +151,8 @@ class MPPositive_MoreSongOperationsViewController: UIViewController, UIViewContr } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in @@ -187,6 +191,8 @@ class MPPositive_MoreSongOperationsViewController: UIViewController, UIViewContr } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in @@ -226,6 +232,8 @@ class MPPositive_MoreSongOperationsViewController: UIViewController, UIViewContr } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_TabBarController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_TabBarController.swift index 2f868ef..85f3192 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_TabBarController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_TabBarController.swift @@ -6,8 +6,9 @@ // import UIKit +import AppLovinSDK ///b面tabBar控制器 -class MPPositive_TabBarController: UITabBarController, UIViewControllerTransitioningDelegate, GADFullScreenContentDelegate { +class MPPositive_TabBarController: UITabBarController, UIViewControllerTransitioningDelegate, GADFullScreenContentDelegate, MAAdDelegate { //自定义tabBar private lazy var customTabBar:MPPositive_CustomTabBar = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 72*width)) private lazy var bottomView:MPPositive_BottomShowView = .init(frame: .init(x: 0, y: 0, width: 351, height: 82)) @@ -62,6 +63,13 @@ class MPPositive_TabBarController: UITabBarController, UIViewControllerTransitio addNotification() //触发更新弹窗 updateVersionEvent() + + //判断当前的网络,当网络处于不可用状态时,进入离线模式(展示曲库页) + guard MP_NetWorkManager.shared.netWorkStatu != .reachable else { + return + } + //离线模式 + selectedIndex = 2 } //监听通知 private func addNotification() { @@ -129,18 +137,32 @@ extension MPPositive_TabBarController { self?.present(playerVC, animated: true) } } - MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable { [weak self] ad in + MP_ADSimpleManager.shared.showPlayInterstitialAdIfAvailable { [weak self] (ad, platform) in guard let self = self else {return} - if let ad = ad { - //判断音乐播放器是否已经播放 - MP_AdMobManager.shared.isShowingPlayInterstitialAd = true - //播放器还未播放,可以弹出广告 - MP_AdMobManager.shared.setInterstitialSwitch(true) - ad.fullScreenContentDelegate = self - ad.present(fromRootViewController: self) + if platform { + if let ad = ad as? MAInterstitialAd { + //修改插页总开关状态 + MP_AppLovinManager.shared.setInterstitialSwitch(true) + MP_AppLovinManager.shared.isShowingPlayInterstitialAd = true + ad.delegate = self + ad.show() + }else { + if let block = self.pushPlayerBlock { + block() + } + } }else { - if let block = self.pushPlayerBlock { - block() + if let ad = ad as? GADInterstitialAd { + //判断音乐播放器是否已经播放 + MP_AdMobManager.shared.isShowingPlayInterstitialAd = true + //播放器还未播放,可以弹出广告 + MP_AdMobManager.shared.setInterstitialSwitch(true) + ad.fullScreenContentDelegate = self + ad.present(fromRootViewController: self) + }else { + if let block = self.pushPlayerBlock { + block() + } } } } @@ -236,18 +258,58 @@ extension MPPositive_TabBarController { if MP_AdMobManager.shared.completePlayInterstitialAdBlock != nil { MP_AdMobManager.shared.completePlayInterstitialAdBlock!() } -// //执行加载播放器页面 -// DispatchQueue.main.async { -// [weak self] in -// let playerVC = MPPositive_PlayerViewController() -// playerVC.modalPresentationStyle = .fullScreen -// playerVC.recommendBlock = { -// let recommendVC = MPPositive_RecommendViewController(MP_PlayerManager.shared.loadPlayer.currentVideo.song.relatedID) -// self?.viewControllers![self?.selectedIndex ?? 0].children[0].navigationController?.pushViewController(recommendVC, animated: false) -// } -// self?.present(playerVC, animated: true) -// } } } + //MARK: - AppLovin + func didLoad(_ ad: MAAd) { + + } + + func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) { + + } + + func didDisplay(_ ad: MAAd) { + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + print("当前展示的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + MP_AnalyticsManager.shared.max_play_showSuccessAction() + } + } + + func didHide(_ ad: MAAd) { + MP_AppLovinManager.shared.interstitialDate = Date() + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + print("当前消失的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + //执行播放插页广告完成事件包 + if MP_AppLovinManager.shared.completePlayInterstitialAdBlock != nil { + MP_AppLovinManager.shared.completePlayInterstitialAdBlock!() + } + if let block = self.pushPlayerBlock { + block() + } + } + } + + func didClick(_ ad: MAAd) { + + } + + func didFail(toDisplay ad: MAAd, withError error: MAError) { + MP_AppLovinManager.shared.interstitialDate = Date() + + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + + print("播放插页广告展示时出错,广告ID--\(ad.adUnitIdentifier)") + MP_AnalyticsManager.shared.max_play_showFailureAction(error.message) + //执行播放插页广告完成事件包 + if MP_AppLovinManager.shared.completePlayInterstitialAdBlock != nil { + MP_AppLovinManager.shared.completePlayInterstitialAdBlock!() + } + if let block = self.pushPlayerBlock { + block() + } + } + } + } diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift index cc0c6cd..d1b887d 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift @@ -243,7 +243,7 @@ class MPPositive_LibraryViewController: MPPositive_BaseViewController, UIViewCon let offlineVC = MPPositive_OfflineSongsViewController() navigationController?.pushViewController(offlineVC, animated: true) } - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) } } //MARK: - JXSegmentedTitleDataSource @@ -289,7 +289,7 @@ extension MPPositive_LibraryViewController:JXSegmentedListContainerViewDataSourc //展示歌单详情 let playListVC = MPPositive_CustomPlayListViewController(item.playList) navigationController?.pushViewController(playListVC, animated: true) - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) } return showView default://收藏歌单 diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift index f26f115..094f2b8 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_HomeViewController.swift @@ -280,7 +280,11 @@ class MPPositive_HomeViewController: MPPositive_BaseViewController, UIViewContro } //上拉加载更多 @objc private func footerRefreshContinuationData() { - guard MP_NetWorkManager.shared.continuationAndItct != nil else { + guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { + tableView.mj_footer?.endRefreshing() + return + } + guard (MP_NetWorkManager.shared.continuationAndItct != nil) || (MPPositive_BrowseLoadViewModel.shared.browseModuleLists.isEmpty == true) else { tableView.mj_footer?.endRefreshing() return } @@ -588,7 +592,7 @@ extension MPPositive_HomeViewController: UITableViewDataSource, UITableViewDeleg [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("Home") diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift index 5f8e8b5..6bdfbf0 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_ListShowViewController.swift @@ -249,7 +249,7 @@ class MPPositive_ListShowViewController: MPPositive_BaseViewController, UIViewCo [weak self] in guard let self = self, let item = listOrAlbum.items.first else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("List") @@ -277,7 +277,7 @@ class MPPositive_ListShowViewController: MPPositive_BaseViewController, UIViewCo [weak self] in guard let self = self, let item = listOrAlbum.items.randomElement() else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("List") @@ -396,7 +396,7 @@ extension MPPositive_ListShowViewController: UITableViewDataSource, UITableViewD [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("List") diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_MoreContentViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_MoreContentViewController.swift index 40663f4..837cfbd 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_MoreContentViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Home(首页,各项列表页,艺术家页)/MPPositive_MoreContentViewController.swift @@ -139,7 +139,7 @@ extension MPPositive_MoreContentViewController: UICollectionViewDataSource, UICo [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("MoreContent") diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerViewController.swift index c0f9f12..2435469 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Player(播放器)/MPPositive_PlayerViewController.swift @@ -154,6 +154,26 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont activityIndicator.color = .black return activityIndicator }() + //下载引导层 + private lazy var leadMaskView:UIView = { + let maskView = UIView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height)) + maskView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(maskMissClick(_ :)))) + maskView.isUserInteractionEnabled = true + maskView.backgroundColor = .init(hex: "#000000", alpha: 0.6) + return maskView + }() + //下载提示层 + private lazy var leadNoticeView:UIView = { + let noticeView:UIView = .init(frame: .init(x: 0, y: 0, width: 120*width, height: 43*width)) + noticeView.backgroundColor = .clear + //添加一个提示弹窗 + let noticeImageView = UIImageView(image: .init(named: "Click_Download'logo")) + noticeView.addSubview(noticeImageView) + noticeImageView.snp.makeConstraints { make in + make.left.top.right.bottom.equalToSuperview() + } + return noticeView + }() //封面View(封面,标题,副标题,收藏,下载,进度条View) private lazy var coverView:MPPositive_PlayerCoverView = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 480*width)) //歌词View @@ -274,6 +294,12 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont // print("视频Layer移除") // MP_PlayerManager.shared.videoLayer.removeFromSuperlayer() } + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + if leadMaskView.superview != nil { + setMaskLayer() + } + } //视图配置 private func configure() { //导航View内容配置 @@ -347,6 +373,11 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont make.height.equalTo(42*width) } maskNotReachableView.isHidden = (MP_NetWorkManager.shared.netWorkStatu == .reachable) + guard UserDefaults.standard.bool(forKey: "isFristPlayer") != true else { + return + } + UserDefaults.standard.set(true, forKey: "isFristPlayer") + view.addSubview(leadMaskView) } //生成一个单选按钮组View private func createSwitchActionView() -> UIView { @@ -436,6 +467,30 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont } return bottomView } + //设置阴影层 + private func setMaskLayer() { + // 创建一个遮罩层 + let maskLayer = CAShapeLayer() + // 创建全屏路径 + let path = UIBezierPath(rect: leadMaskView.bounds) + // 获取下载按钮的 frame,并计算出要突出显示的圆形区域 + let buttonFrame = self.coverView.downloadButton.convert(self.coverView.downloadButton.bounds, to: leadMaskView) + let circlePath = UIBezierPath(ovalIn: buttonFrame.insetBy(dx: -15, dy: -15)) // 圆形区域比按钮稍大 + // 将圆形路径添加到全屏路径中(注意使用 `.byReversingPath()` 反转路径,这样圆圈内是透明的) + path.append(circlePath.reversing()) + // 将路径赋值给遮罩层 + maskLayer.path = path.cgPath + // 将遮罩层应用到遮罩视图上 + leadMaskView.layer.mask = maskLayer + view.addSubview(leadNoticeView) + leadNoticeView.snp.makeConstraints { make in + make.right.equalTo(self.coverView.downloadButton.snp.centerX).offset(43.5*width) + make.centerY.equalTo(self.coverView.downloadButton.snp.centerY).offset(-60*width) + make.width.equalTo(180*width) + make.height.equalTo(64.5*width) + } + } + //MARK: - 页面渲染 private func uploadUI() { DispatchQueue.main.async { @@ -557,6 +612,13 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont @objc private func disMissClick(_ sender:UIButton) { dismiss(animated: true) } + //引导遮罩层事件 + @objc private func maskMissClick(_ sender:UITapGestureRecognizer) { + view.endEditing(true) + sender.view?.removeFromSuperview() + leadNoticeView.removeFromSuperview() + } + //切换页面显示内容(单曲封面|歌词)按钮组 @objc private func switchActionClick(_ sender:UIButton) { guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { @@ -694,7 +756,7 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont } //切歌广告 if MP_NetWorkManager.shared.netWorkStatu == .reachable { - MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showPlayInterstitialAdIfAvailable(nil) } MPPositive_Debouncer.shared.call { [weak self] in @@ -712,7 +774,7 @@ class MPPositive_PlayerViewController: MPPositive_BaseViewController, UIViewCont } //切歌广告 if MP_NetWorkManager.shared.netWorkStatu == .reachable { - MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showPlayInterstitialAdIfAvailable(nil) } MPPositive_Debouncer.shared.call { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_GrideMoodViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_GrideMoodViewController.swift index 4bcd11e..57bcb1a 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_GrideMoodViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_GrideMoodViewController.swift @@ -144,7 +144,7 @@ extension MPPositive_GrideMoodViewController: UITableViewDataSource, UITableView [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("Mood") diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchViewController.swift index a4bca1e..ca5cda7 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Search(搜索页)/MPPositive_SearchViewController.swift @@ -125,7 +125,7 @@ extension MPPositive_SearchViewController: UICollectionViewDataSource, UICollect MP_AnalyticsManager.shared.grid_mood_clickAction(item.title ?? "") let moodVC = MPPositive_GrideMoodViewController(item.grid.browseId, params: item.grid.params, title: item.title ?? "") navigationController?.pushViewController(moodVC, animated: false) - MP_AdMobManager.shared.showSearchInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showSearchInterstitialAdIfAvailable(completion: nil) } } } diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Base/MPPositive_CustomTabBarView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Base/MPPositive_CustomTabBarView.swift index eebd8b3..b231862 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Base/MPPositive_CustomTabBarView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Base/MPPositive_CustomTabBarView.swift @@ -61,8 +61,16 @@ class MPPositive_CustomTabBarView: UIView { make.centerX.equalToSuperview().multipliedBy(0.45 + 0.55*Double(item.tag)) } } - //默认首位item处于选中状态 - tabBarItems[0].isSelected = true + //判断是否处于离线模式 + guard MP_NetWorkManager.shared.netWorkStatu != .reachable else { + //默认首位item处于选中状态 + tabBarItems.first?.isSelected = true + selectedItemIndex = 0 + return + } + //离线模式 + tabBarItems.last?.isSelected = true + selectedItemIndex = 2 } //点击事件 diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowSongTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowSongTableViewCell.swift index 8cce910..1861dcb 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowSongTableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowSongTableViewCell.swift @@ -249,7 +249,7 @@ class MPPositive_ArtistShowSongTableViewCell: UITableViewCell, PKDownloadButtonD return } //未下载 - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) //切换为准备状态 downloadButton.state = .pending //通过网络请求获取当前预览项资源(转为Song) @@ -277,6 +277,8 @@ class MPPositive_ArtistShowSongTableViewCell: UITableViewCell, PKDownloadButtonD } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowTypeView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowTypeView.swift index acb4a31..5cf1cf2 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowTypeView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowTypeView.swift @@ -278,7 +278,7 @@ extension MPPositive_ArtistShowTypeView:UITableViewDataSource, UITableViewDelega [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("Artist") diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListCollectionViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListCollectionViewCell.swift index ae9f8ff..4146735 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListCollectionViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListCollectionViewCell.swift @@ -18,14 +18,19 @@ class MPPositive_HomeLibraryListCollectionViewCell: UICollectionViewCell { }() //标题Label private lazy var titleLabel:UILabel = createLabel("Title", font: .systemFont(ofSize: 14*width, weight: .regular), textColor: .white, textAlignment: .left) + //数量Label + private lazy var countsLabel:UILabel = createLabel("0", font: .systemFont(ofSize: 25*width, weight: .bold), textColor: .white, textAlignment: .left) var library:MPPositive_LibraryViewModel!{ didSet{ switch library.library.libraryType { case .custom_playlist: coverImageView.kf.setImage(with: library.cover, placeholder: library.library.libraryType.image) + countsLabel.isHidden = true default: coverImageView.image = library.library.libraryType.image + countsLabel.isHidden = false } + countsLabel.text = "\(library.library.count)" titleLabel.text = library.title } } @@ -51,5 +56,11 @@ class MPPositive_HomeLibraryListCollectionViewCell: UICollectionViewCell { make.top.equalTo(coverImageView.snp.bottom).offset(9*width) make.left.right.equalToSuperview() } + addSubview(countsLabel) + countsLabel.snp.makeConstraints { make in + make.left.equalToSuperview().offset(8*width) + make.right.equalToSuperview().offset(-8*width) + make.top.equalToSuperview().offset(8*width) + } } } diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListstableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListstableViewCell.swift index daf9c05..0d2423e 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListstableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeLibraryListstableViewCell.swift @@ -121,6 +121,6 @@ extension MPPositive_HomeLibraryListstableViewCell:UICollectionViewDataSource, U } } } - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) } } diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSingleCollectionViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSingleCollectionViewCell.swift index 4ec7467..3ee59c0 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSingleCollectionViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSingleCollectionViewCell.swift @@ -240,7 +240,7 @@ class MPPositive_HomeSingleCollectionViewCell: UICollectionViewCell, PKDownloadB guard let videoId = itemViewModel.browseItem.videoId else { return } - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) //切换为准备状态 downloadButton.state = .pending //通过网络请求获取当前预览项资源(转为Song) @@ -268,6 +268,8 @@ class MPPositive_HomeSingleCollectionViewCell: UICollectionViewCell, PKDownloadB } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSinglesTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSinglesTableViewCell.swift index a50c267..c243c82 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSinglesTableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_HomeSinglesTableViewCell.swift @@ -167,7 +167,7 @@ extension MPPositive_HomeSinglesTableViewCell:UICollectionViewDataSource, UIColl [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } guard let item = (self.browseViewModel?.items[indexPath.row] ?? self.personlViewModel?.items[indexPath.row]) else { diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_MusicItemShowTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_MusicItemShowTableViewCell.swift index 947171d..aa6821c 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_MusicItemShowTableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_MusicItemShowTableViewCell.swift @@ -273,7 +273,7 @@ class MPPositive_MusicItemShowTableViewCell: UITableViewCell, PKDownloadButtonDe guard let videoId = itemView.browseItem.videoId else { return } - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) //切换为准备状态 downloadButton.state = .pending //通过网络请求获取当前预览项资源(转为Song) @@ -301,6 +301,8 @@ class MPPositive_MusicItemShowTableViewCell: UITableViewCell, PKDownloadButtonDe } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_PersonalisedRecommendationsTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_PersonalisedRecommendationsTableViewCell.swift index b76d205..942f609 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_PersonalisedRecommendationsTableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_PersonalisedRecommendationsTableViewCell.swift @@ -197,7 +197,7 @@ class MPPositive_PersonalisedRecommendationsTableViewCell: UITableViewCell, UIVi [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.home_b_module_clickAction(titleLabel.text ?? "") @@ -328,7 +328,7 @@ extension MPPositive_PersonalisedRecommendationsTableViewCell:UICollectionViewDa [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.home_b_module_clickAction(item.browseItem.pageType ?? "") diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift index d5e7f79..35c96af 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift @@ -347,7 +347,7 @@ class MPPositive_PlayerCoverView: UIView, PKDownloadButtonDelegate { MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) return } - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) //切换为准备状态 downloadButton.state = .pending //当开始下载时 diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultPreviewShowView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultPreviewShowView.swift index aa72a6e..8398d30 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultPreviewShowView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultPreviewShowView.swift @@ -94,7 +94,7 @@ class MPPositive_SearchResultPreviewShowView: MPPositive_BaseShowView, JXSegment [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("Search") diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultShowTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultShowTableViewCell.swift index 1f2242e..5de739e 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultShowTableViewCell.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultShowTableViewCell.swift @@ -314,7 +314,7 @@ class MPPositive_SearchResultShowTableViewCell: UITableViewCell, PKDownloadButto return } //未下载 - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) //切换为准备状态 downloadButton.state = .pending //通过网络请求获取当前预览项资源(转为Song) @@ -342,6 +342,8 @@ class MPPositive_SearchResultShowTableViewCell: UITableViewCell, PKDownloadButto } first.coverUrls = coverUrls group.leave() + } failure: {_ in + group.leave() } group.notify(queue: .main, execute: { [weak self] in diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultTypeShowView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultTypeShowView.swift index 301c64b..6d7928a 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultTypeShowView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultTypeShowView.swift @@ -123,7 +123,7 @@ class MPPositive_SearchResultTypeShowView: MPPositive_BaseShowView, JXSegmentedL [weak self] in guard let self = self else {return} guard MP_NetWorkManager.shared.netWorkStatu == .reachable else { - MP_HUD.text("Bad connection~".localizableString(), delay: 2.0, completion: nil) + playOfflineSongs() return } MP_AnalyticsManager.shared.song_clickAction("Search") diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultsShowView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultsShowView.swift index 594e442..20a924c 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultsShowView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Search/MPPositive_SearchResultsShowView.swift @@ -6,7 +6,7 @@ // import UIKit - +import AppLovinSDK class MPPositive_SearchResultsShowView: UIView { ///搜索结果管理模型 var loadModel:MPPositive_SearchResultsLoadViewModel!{ @@ -18,17 +18,32 @@ class MPPositive_SearchResultsShowView: UIView { emptyImageView.isHidden = false }else { if isShowAd == true { - MP_AdMobManager.shared.showSearchInterstitialAdIfAvailable { [weak self] ad in + MP_ADSimpleManager.shared.showSearchInterstitialAdIfAvailable { [weak self] ad, platform in guard let self = self else {return} //判断数据是否有值 if loadModel?.sectionLists?.count != nil { - //有值,不在展示 - MP_AdMobManager.shared.setInterstitialSwitch(false) + if platform { + MP_AppLovinManager.shared.setInterstitialSwitch(false) + }else { + //有值,不在展示 + MP_AdMobManager.shared.setInterstitialSwitch(false) + } }else { - MP_AdMobManager.shared.isShowingSearchInterstitialAd = true - //没有值,展示 - MP_AdMobManager.shared.setInterstitialSwitch(true) - ad.present(fromRootViewController: nil) + if platform { + if let new = ad as? MAInterstitialAd { + MP_AppLovinManager.shared.isShowingSearchInterstitialAd = true + //没有值,展示 + MP_AppLovinManager.shared.setInterstitialSwitch(true) + new.show() + } + }else { + if let new = ad as? GADInterstitialAd { + MP_AdMobManager.shared.isShowingSearchInterstitialAd = true + //没有值,展示 + MP_AdMobManager.shared.setInterstitialSwitch(true) + new.present(fromRootViewController: nil) + } + } } } } diff --git a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Base(基类-导航栏-标签栏-计时器-播放器)/MPSideA_TabBarController.swift b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Base(基类-导航栏-标签栏-计时器-播放器)/MPSideA_TabBarController.swift index 8f4ee8b..935f0d7 100644 --- a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Base(基类-导航栏-标签栏-计时器-播放器)/MPSideA_TabBarController.swift +++ b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Base(基类-导航栏-标签栏-计时器-播放器)/MPSideA_TabBarController.swift @@ -6,8 +6,9 @@ // import UIKit +import AppLovinSDK ///A面通用标签栏 -class MPSideA_TabBarController: UITabBarController, GADFullScreenContentDelegate { +class MPSideA_TabBarController: UITabBarController, GADFullScreenContentDelegate, MAAdDelegate { //自定义tabBar private lazy var customTabBar:MPSideA_CustomTabBar = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 72*width)) //底部音乐展示View(默认隐藏) @@ -169,21 +170,6 @@ extension MPSideA_TabBarController: UIViewControllerTransitioningDelegate { //前往播放器 private func pushPlayer() { print("Go to player") - MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable { [weak self] ad in - guard let self = self else {return} - if let ad = ad { - //判断音乐播放器是否已经播放 - MP_AdMobManager.shared.isShowingPlayInterstitialAd = true - //播放器还未播放,可以弹出广告 - MP_AdMobManager.shared.setInterstitialSwitch(true) - ad.fullScreenContentDelegate = self - ad.present(fromRootViewController: self) - }else { - if let block = self.pushPlayerBlock { - block() - } - } - } self.pushPlayerBlock = { [weak self] in //执行加载播放器页面 @@ -194,6 +180,35 @@ extension MPSideA_TabBarController: UIViewControllerTransitioningDelegate { self?.present(playerVC, animated: true) } } + MP_ADSimpleManager.shared.showPlayInterstitialAdIfAvailable { [weak self] (ad, platform) in + guard let self = self else {return} + if platform { + if let ad = ad as? MAInterstitialAd { + //修改插页总开关状态 + MP_AppLovinManager.shared.setInterstitialSwitch(true) + MP_AppLovinManager.shared.isShowingPlayInterstitialAd = true + ad.delegate = self + ad.show() + }else { + if let block = self.pushPlayerBlock { + block() + } + } + }else { + if let ad = ad as? GADInterstitialAd { + //判断音乐播放器是否已经播放 + MP_AdMobManager.shared.isShowingPlayInterstitialAd = true + //播放器还未播放,可以弹出广告 + MP_AdMobManager.shared.setInterstitialSwitch(true) + ad.fullScreenContentDelegate = self + ad.present(fromRootViewController: self) + }else { + if let block = self.pushPlayerBlock { + block() + } + } + } + } } func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? { return MPSideA_PresentationController(presentedViewController: presented, presenting: presenting) @@ -325,18 +340,60 @@ extension MPSideA_TabBarController { print("播放插页广告展示时出错,广告ID--\(UUID),具体错误原因:\(error.localizedDescription)") MP_AnalyticsManager.shared.play_ads_showFailureAction(error.localizedDescription) //执行播放插页广告完成事件包 - //执行播放插页广告完成事件包 if MP_AdMobManager.shared.completePlayInterstitialAdBlock != nil { MP_AdMobManager.shared.completePlayInterstitialAdBlock!() } - //执行加载播放器页面 -// DispatchQueue.main.async { -// [weak self] in -// //模态弹出 -// let playerVC = MPSideA_PlayerViewController() -// self?.present(playerVC, animated: true) -// } } } + //MARK: - AppLovin + func didLoad(_ ad: MAAd) { + + } + + func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) { + + } + + func didDisplay(_ ad: MAAd) { + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + print("当前展示的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + MP_AnalyticsManager.shared.max_play_showSuccessAction() + } + } + + func didHide(_ ad: MAAd) { + MP_AppLovinManager.shared.interstitialDate = Date() + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + print("当前消失的广告是播放插页广告,广告ID--\(ad.adUnitIdentifier)") + + //执行播放插页广告完成事件包 + if MP_AppLovinManager.shared.completePlayInterstitialAdBlock != nil { + MP_AppLovinManager.shared.completePlayInterstitialAdBlock!() + } + if let block = self.pushPlayerBlock { + block() + } + } + } + + func didClick(_ ad: MAAd) { + + } + + func didFail(toDisplay ad: MAAd, withError error: MAError) { + MP_AppLovinManager.shared.interstitialDate = Date() + + if ad.adUnitIdentifier == MP_AppLovinManager.shared.playInterstitialAd?.adUnitIdentifier { + print("播放插页广告展示时出错,广告ID--\(ad.adUnitIdentifier)") + MP_AnalyticsManager.shared.max_play_showFailureAction(error.message) + //执行播放插页广告完成事件包 + if MP_AppLovinManager.shared.completePlayInterstitialAdBlock != nil { + MP_AppLovinManager.shared.completePlayInterstitialAdBlock!() + } + if let block = self.pushPlayerBlock { + block() + } + } + } } diff --git a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Center(个人资源)/MPSideA_CenterViewController.swift b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Center(个人资源)/MPSideA_CenterViewController.swift index 4995d9a..6fc9935 100644 --- a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Center(个人资源)/MPSideA_CenterViewController.swift +++ b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Center(个人资源)/MPSideA_CenterViewController.swift @@ -115,7 +115,7 @@ class MPSideA_CenterViewController: MPSideA_BaseViewController { [weak self] in DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.3) { [weak self] in - MP_AdMobManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showLibraryInterstitialAdIfAvailable(completion: nil) } } navigationController?.pushViewController(setVC, animated: true) diff --git a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Home(音乐资源列表)/MPSideA_PlayerViewController.swift b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Home(音乐资源列表)/MPSideA_PlayerViewController.swift index 1c965e3..2948a7d 100644 --- a/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Home(音乐资源列表)/MPSideA_PlayerViewController.swift +++ b/relax.offline.mp3.music/MP/MPSideA/ViewControllers/Home(音乐资源列表)/MPSideA_PlayerViewController.swift @@ -254,7 +254,7 @@ extension MPSideA_PlayerViewController { //关闭麦克风监听器 MPSideA_MediaCenterManager.shared.stopMonitor() //弹出切割广告 - MP_AdMobManager.shared.showPlayInterstitialAdIfAvailable(completion: nil) + MP_ADSimpleManager.shared.showPlayInterstitialAdIfAvailable(nil) guard let music = MPSideA_MediaCenterManager.shared.getMusic() else { //播放器未能持有音乐实体 print("No Data Music")