콘텐츠 상세 - 배너 광고 추가
This commit is contained in:
		
							
								
								
									
										2
									
								
								Podfile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Podfile
									
									
									
									
									
								
							| @@ -7,6 +7,7 @@ target 'SodaLive' do | |||||||
|  |  | ||||||
|   # Pods for SodaLive |   # Pods for SodaLive | ||||||
|   pod 'BootpayUI', '4.3.0' |   pod 'BootpayUI', '4.3.0' | ||||||
|  |   pod 'Google-Mobile-Ads-SDK' | ||||||
|   pod 'ObjectBox' |   pod 'ObjectBox' | ||||||
|  |  | ||||||
| end | end | ||||||
| @@ -17,6 +18,7 @@ target 'SodaLive-dev' do | |||||||
|  |  | ||||||
|   # Pods for SodaLive-dev |   # Pods for SodaLive-dev | ||||||
|   pod 'BootpayUI', '4.3.0' |   pod 'BootpayUI', '4.3.0' | ||||||
|  |   pod 'Google-Mobile-Ads-SDK' | ||||||
|   pod 'ObjectBox' |   pod 'ObjectBox' | ||||||
|  |  | ||||||
| end | end | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								Podfile.lock
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								Podfile.lock
									
									
									
									
									
								
							| @@ -13,15 +13,63 @@ PODS: | |||||||
|     - SnapKit |     - SnapKit | ||||||
|     - SwiftyJSON |     - SwiftyJSON | ||||||
|   - CryptoSwift (1.7.1) |   - CryptoSwift (1.7.1) | ||||||
|  |   - Google-Mobile-Ads-SDK (10.9.0): | ||||||
|  |     - GoogleAppMeasurement (< 11.0, >= 7.0) | ||||||
|  |     - GoogleUserMessagingPlatform (>= 1.1) | ||||||
|  |   - GoogleAppMeasurement (10.13.0): | ||||||
|  |     - GoogleAppMeasurement/AdIdSupport (= 10.13.0) | ||||||
|  |     - GoogleUtilities/AppDelegateSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/MethodSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/Network (~> 7.11) | ||||||
|  |     - "GoogleUtilities/NSData+zlib (~> 7.11)" | ||||||
|  |     - nanopb (< 2.30910.0, >= 2.30908.0) | ||||||
|  |   - GoogleAppMeasurement/AdIdSupport (10.13.0): | ||||||
|  |     - GoogleAppMeasurement/WithoutAdIdSupport (= 10.13.0) | ||||||
|  |     - GoogleUtilities/AppDelegateSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/MethodSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/Network (~> 7.11) | ||||||
|  |     - "GoogleUtilities/NSData+zlib (~> 7.11)" | ||||||
|  |     - nanopb (< 2.30910.0, >= 2.30908.0) | ||||||
|  |   - GoogleAppMeasurement/WithoutAdIdSupport (10.13.0): | ||||||
|  |     - GoogleUtilities/AppDelegateSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/MethodSwizzler (~> 7.11) | ||||||
|  |     - GoogleUtilities/Network (~> 7.11) | ||||||
|  |     - "GoogleUtilities/NSData+zlib (~> 7.11)" | ||||||
|  |     - nanopb (< 2.30910.0, >= 2.30908.0) | ||||||
|  |   - GoogleUserMessagingPlatform (2.1.0) | ||||||
|  |   - GoogleUtilities/AppDelegateSwizzler (7.11.5): | ||||||
|  |     - GoogleUtilities/Environment | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |     - GoogleUtilities/Network | ||||||
|  |   - GoogleUtilities/Environment (7.11.5): | ||||||
|  |     - PromisesObjC (< 3.0, >= 1.2) | ||||||
|  |   - GoogleUtilities/Logger (7.11.5): | ||||||
|  |     - GoogleUtilities/Environment | ||||||
|  |   - GoogleUtilities/MethodSwizzler (7.11.5): | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |   - GoogleUtilities/Network (7.11.5): | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |     - "GoogleUtilities/NSData+zlib" | ||||||
|  |     - GoogleUtilities/Reachability | ||||||
|  |   - "GoogleUtilities/NSData+zlib (7.11.5)" | ||||||
|  |   - GoogleUtilities/Reachability (7.11.5): | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|   - JGProgressHUD (2.2) |   - JGProgressHUD (2.2) | ||||||
|  |   - nanopb (2.30909.0): | ||||||
|  |     - nanopb/decode (= 2.30909.0) | ||||||
|  |     - nanopb/encode (= 2.30909.0) | ||||||
|  |   - nanopb/decode (2.30909.0) | ||||||
|  |   - nanopb/encode (2.30909.0) | ||||||
|   - ObjectBox (1.8.1) |   - ObjectBox (1.8.1) | ||||||
|   - ObjectMapper (4.2.0) |   - ObjectMapper (4.2.0) | ||||||
|  |   - PromisesObjC (2.3.1) | ||||||
|   - SCLAlertView (0.8) |   - SCLAlertView (0.8) | ||||||
|   - SnapKit (5.6.0) |   - SnapKit (5.6.0) | ||||||
|   - SwiftyJSON (5.0.1) |   - SwiftyJSON (5.0.1) | ||||||
|  |  | ||||||
| DEPENDENCIES: | DEPENDENCIES: | ||||||
|   - BootpayUI (= 4.3.0) |   - BootpayUI (= 4.3.0) | ||||||
|  |   - Google-Mobile-Ads-SDK | ||||||
|   - ObjectBox |   - ObjectBox | ||||||
|  |  | ||||||
| SPEC REPOS: | SPEC REPOS: | ||||||
| @@ -30,9 +78,15 @@ SPEC REPOS: | |||||||
|     - Bootpay |     - Bootpay | ||||||
|     - BootpayUI |     - BootpayUI | ||||||
|     - CryptoSwift |     - CryptoSwift | ||||||
|  |     - Google-Mobile-Ads-SDK | ||||||
|  |     - GoogleAppMeasurement | ||||||
|  |     - GoogleUserMessagingPlatform | ||||||
|  |     - GoogleUtilities | ||||||
|     - JGProgressHUD |     - JGProgressHUD | ||||||
|  |     - nanopb | ||||||
|     - ObjectBox |     - ObjectBox | ||||||
|     - ObjectMapper |     - ObjectMapper | ||||||
|  |     - PromisesObjC | ||||||
|     - SCLAlertView |     - SCLAlertView | ||||||
|     - SnapKit |     - SnapKit | ||||||
|     - SwiftyJSON |     - SwiftyJSON | ||||||
| @@ -42,13 +96,19 @@ SPEC CHECKSUMS: | |||||||
|   Bootpay: d753088334a16ce99094142beb66a6610a15d84b |   Bootpay: d753088334a16ce99094142beb66a6610a15d84b | ||||||
|   BootpayUI: 54dcbe59a23e0d91b07a8add8115e1a6deace0f0 |   BootpayUI: 54dcbe59a23e0d91b07a8add8115e1a6deace0f0 | ||||||
|   CryptoSwift: d3d18dc357932f7e6d580689e065cf1f176007c1 |   CryptoSwift: d3d18dc357932f7e6d580689e065cf1f176007c1 | ||||||
|  |   Google-Mobile-Ads-SDK: e81e8b009a182dc8dd14951782efdbb30a5e4510 | ||||||
|  |   GoogleAppMeasurement: 3ae505b44174bcc0775f5c86cecc5826259fbb1e | ||||||
|  |   GoogleUserMessagingPlatform: dce302b8f1b84d6e945812ee7a15c3f65a102cbf | ||||||
|  |   GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084 | ||||||
|   JGProgressHUD: d83d7a981b85d11205e19ff8ad5bb9c40571c847 |   JGProgressHUD: d83d7a981b85d11205e19ff8ad5bb9c40571c847 | ||||||
|  |   nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 | ||||||
|   ObjectBox: a7900d5335218cd437cbc080b7ccc38a5211f7b4 |   ObjectBox: a7900d5335218cd437cbc080b7ccc38a5211f7b4 | ||||||
|   ObjectMapper: 1eb41f610210777375fa806bf161dc39fb832b81 |   ObjectMapper: 1eb41f610210777375fa806bf161dc39fb832b81 | ||||||
|  |   PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 | ||||||
|   SCLAlertView: 6a77bb2edfc65e04dbe57725546cb4107a506b85 |   SCLAlertView: 6a77bb2edfc65e04dbe57725546cb4107a506b85 | ||||||
|   SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 |   SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 | ||||||
|   SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e |   SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e | ||||||
|  |  | ||||||
| PODFILE CHECKSUM: cdff30c96e85662f4de75ddd8d54358311c1e629 | PODFILE CHECKSUM: d876c87c55385f76f576689bed2e2309653253c9 | ||||||
|  |  | ||||||
| COCOAPODS: 1.12.1 | COCOAPODS: 1.12.1 | ||||||
|   | |||||||
| @@ -21,5 +21,206 @@ | |||||||
|             <string>fetch</string> |             <string>fetch</string> | ||||||
|             <string>remote-notification</string> |             <string>remote-notification</string> | ||||||
|         </array> |         </array> | ||||||
|  |         <key>GADApplicationIdentifier</key> | ||||||
|  |         <string>ca-app-pub-1299501215847962~3447556960</string> | ||||||
|  |         <key>SKAdNetworkItems</key> | ||||||
|  |         <array> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>cstr6suwn9.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>4fzdc2evr5.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>4pfyvq9l8r.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>2fnua5tdw4.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>ydx93a7ass.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>5a6flpkh64.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>p78axxw29g.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>v72qych5uu.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>ludvb6z3bs.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>cp8zw746q7.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>3sh42y64q3.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>c6k4g5qg8m.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>s39g8k73mm.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>3qy4746246.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>f38h382jlk.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>hs6bdukanm.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>v4nxqhlyqp.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>wzmmz9fp6w.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>yclnxrl5pm.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>t38b2kh725.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>7ug5zh24hu.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>gta9lk7p23.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>vutu7akeur.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>y5ghdn5j9k.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>n6fk4nfna4.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>v9wttpbfk9.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>n38lu8286q.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>47vhws6wlr.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>kbd757ywx3.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>9t245vhmpl.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>eh6m2bh4zr.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>a2p9lx4jpn.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>22mmun2rn5.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>4468km3ulz.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>2u9pt9hc89.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>8s468mfl3y.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>klf5c3l5u5.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>ppxm28t8ap.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>ecpz2srf59.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>uw77j35x4d.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>pwa73g5rt2.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>mlmmfzh3r3.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>578prtvx9j.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>4dzt52r2t5.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>e5fvkxwrpn.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>8c4e2ghe7u.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>zq492l623r.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>3rd42ekr43.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |             <dict> | ||||||
|  |                 <key>SKAdNetworkIdentifier</key> | ||||||
|  |                 <string>3qcr597p9d.skadnetwork</string> | ||||||
|  |             </dict> | ||||||
|  |         </array> | ||||||
|     </dict> |     </dict> | ||||||
| </plist> | </plist> | ||||||
|   | |||||||
| @@ -21,5 +21,206 @@ | |||||||
| 		<string>fetch</string> | 		<string>fetch</string> | ||||||
| 		<string>remote-notification</string> | 		<string>remote-notification</string> | ||||||
| 	</array> | 	</array> | ||||||
|  |     <key>GADApplicationIdentifier</key> | ||||||
|  |     <string>ca-app-pub-1299501215847962~8852459715</string> | ||||||
|  |     <key>SKAdNetworkItems</key> | ||||||
|  |     <array> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>cstr6suwn9.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>4fzdc2evr5.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>4pfyvq9l8r.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>2fnua5tdw4.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>ydx93a7ass.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>5a6flpkh64.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>p78axxw29g.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>v72qych5uu.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>ludvb6z3bs.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>cp8zw746q7.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>3sh42y64q3.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>c6k4g5qg8m.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>s39g8k73mm.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>3qy4746246.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>f38h382jlk.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>hs6bdukanm.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>v4nxqhlyqp.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>wzmmz9fp6w.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>yclnxrl5pm.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>t38b2kh725.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>7ug5zh24hu.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>gta9lk7p23.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>vutu7akeur.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>y5ghdn5j9k.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>n6fk4nfna4.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>v9wttpbfk9.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>n38lu8286q.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>47vhws6wlr.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>kbd757ywx3.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>9t245vhmpl.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>eh6m2bh4zr.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>a2p9lx4jpn.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>22mmun2rn5.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>4468km3ulz.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>2u9pt9hc89.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>8s468mfl3y.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>klf5c3l5u5.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>ppxm28t8ap.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>ecpz2srf59.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>uw77j35x4d.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>pwa73g5rt2.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>mlmmfzh3r3.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>578prtvx9j.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>4dzt52r2t5.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>e5fvkxwrpn.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>8c4e2ghe7u.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>zq492l623r.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>3rd42ekr43.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |       <dict> | ||||||
|  |         <key>SKAdNetworkIdentifier</key> | ||||||
|  |         <string>3qcr597p9d.skadnetwork</string> | ||||||
|  |       </dict> | ||||||
|  |     </array> | ||||||
| </dict> | </dict> | ||||||
| </plist> | </plist> | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								SodaLive/Sources/Advertisement/BannerAdView.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								SodaLive/Sources/Advertisement/BannerAdView.swift
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | // | ||||||
|  | //  BannerAdView.swift | ||||||
|  | //  SodaLive | ||||||
|  | // | ||||||
|  | //  Created by klaus on 2023/09/14. | ||||||
|  | // | ||||||
|  |  | ||||||
|  | import SwiftUI | ||||||
|  | import UIKit | ||||||
|  |  | ||||||
|  | import GoogleMobileAds | ||||||
|  |  | ||||||
|  | struct BannerAdView: UIViewControllerRepresentable { | ||||||
|  |      | ||||||
|  |     let adUnitId: String | ||||||
|  |      | ||||||
|  |     func makeUIViewController(context: Context) -> some UIViewController { | ||||||
|  |         let viewController = UIViewController() | ||||||
|  |          | ||||||
|  |         let bannerSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(UIScreen.main.bounds.width) | ||||||
|  |         let banner = GADBannerView(adSize: bannerSize) | ||||||
|  |         banner.rootViewController = viewController | ||||||
|  |         viewController.view.addSubview(banner) | ||||||
|  |         viewController.view.frame = CGRect(origin: .zero, size: bannerSize.size) | ||||||
|  |          | ||||||
|  |         banner.adUnitID = adUnitId | ||||||
|  |         banner.load(GADRequest()) | ||||||
|  |          | ||||||
|  |         return viewController | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {} | ||||||
|  | } | ||||||
| @@ -9,6 +9,7 @@ import UIKit | |||||||
|  |  | ||||||
| import FirebaseCore | import FirebaseCore | ||||||
| import FirebaseMessaging | import FirebaseMessaging | ||||||
|  | import GoogleMobileAds | ||||||
|  |  | ||||||
| class AppDelegate: UIResponder, UIApplicationDelegate { | class AppDelegate: UIResponder, UIApplicationDelegate { | ||||||
|      |      | ||||||
| @@ -16,6 +17,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { | |||||||
|      |      | ||||||
|     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { |     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { | ||||||
|         FirebaseApp.configure() |         FirebaseApp.configure() | ||||||
|  |         GADMobileAds.sharedInstance().start() | ||||||
|          |          | ||||||
|         Messaging.messaging().delegate = self |         Messaging.messaging().delegate = self | ||||||
|          |          | ||||||
|   | |||||||
| @@ -7,6 +7,7 @@ | |||||||
|  |  | ||||||
| import SwiftUI | import SwiftUI | ||||||
| import Kingfisher | import Kingfisher | ||||||
|  | import GoogleMobileAds | ||||||
| import RefreshableScrollView | import RefreshableScrollView | ||||||
|  |  | ||||||
| struct ContentDetailView: View { | struct ContentDetailView: View { | ||||||
| @@ -66,12 +67,20 @@ struct ContentDetailView: View { | |||||||
|                                     viewModel.getAudioContentDetail() |                                     viewModel.getAudioContentDetail() | ||||||
|                                 }) { |                                 }) { | ||||||
|                                     VStack(spacing: 0) { |                                     VStack(spacing: 0) { | ||||||
|                                         LazyVStack(spacing: 0) { |  | ||||||
|                                         ContentDetailPlayView( |                                         ContentDetailPlayView( | ||||||
|                                             audioContent: audioContent, |                                             audioContent: audioContent, | ||||||
|                                             isShowPreviewAlert: $viewModel.isShowPreviewAlert |                                             isShowPreviewAlert: $viewModel.isShowPreviewAlert | ||||||
|                                         ) |                                         ) | ||||||
|                                          |                                          | ||||||
|  |                                         if audioContent.price <= 0 || (audioContent.price > 0 && !audioContent.existOrdered) { | ||||||
|  |                                             BannerAdView(adUnitId: FREE_CONTENT_BANNER_AD_UNIT_ID) | ||||||
|  |                                                 .frame( | ||||||
|  |                                                     width: screenSize().width, | ||||||
|  |                                                     height: GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(screenSize().width).size.height | ||||||
|  |                                                 ) | ||||||
|  |                                                 .padding(.top, 13.3) | ||||||
|  |                                         } | ||||||
|  |                                          | ||||||
|                                         ContentDetailInfoView( |                                         ContentDetailInfoView( | ||||||
|                                             isExpandDescription: $viewModel.isExpandDescription, |                                             isExpandDescription: $viewModel.isExpandDescription, | ||||||
|                                             isShowPreviewAlert: $viewModel.isShowPreviewAlert, |                                             isShowPreviewAlert: $viewModel.isShowPreviewAlert, | ||||||
| @@ -85,6 +94,7 @@ struct ContentDetailView: View { | |||||||
|                                             }, |                                             }, | ||||||
|                                             onClickDonation: { viewModel.isShowDonationPopup = true } |                                             onClickDonation: { viewModel.isShowDonationPopup = true } | ||||||
|                                         ) |                                         ) | ||||||
|  |                                         .padding(.horizontal, 13.3) | ||||||
|                                          |                                          | ||||||
|                                         if audioContent.price > 0 && |                                         if audioContent.price > 0 && | ||||||
|                                             !audioContent.existOrdered && |                                             !audioContent.existOrdered && | ||||||
| @@ -92,6 +102,7 @@ struct ContentDetailView: View { | |||||||
|                                             audioContent.creator.creatorId != UserDefaults.int(forKey: .userId) { |                                             audioContent.creator.creatorId != UserDefaults.int(forKey: .userId) { | ||||||
|                                             ContentDetailPurchaseButton(price: audioContent.price) |                                             ContentDetailPurchaseButton(price: audioContent.price) | ||||||
|                                                 .contentShape(Rectangle()) |                                                 .contentShape(Rectangle()) | ||||||
|  |                                                 .padding(.horizontal, 13.3) | ||||||
|                                                 .onTapGesture { isShowOrderView = true } |                                                 .onTapGesture { isShowOrderView = true } | ||||||
|                                         } |                                         } | ||||||
|                                          |                                          | ||||||
| @@ -108,14 +119,13 @@ struct ContentDetailView: View { | |||||||
|                                             .cornerRadius(5.3) |                                             .cornerRadius(5.3) | ||||||
|                                             .padding(.top, 13.3) |                                             .padding(.top, 13.3) | ||||||
|                                             .contentShape(Rectangle()) |                                             .contentShape(Rectangle()) | ||||||
|  |                                             .padding(.horizontal, 13.3) | ||||||
|                                             .onTapGesture { |                                             .onTapGesture { | ||||||
|                                                 if audioContent.commentCount > 0 { |                                                 if audioContent.commentCount > 0 { | ||||||
|                                                     isShowCommentListView = true |                                                     isShowCommentListView = true | ||||||
|                                                 } |                                                 } | ||||||
|                                             } |                                             } | ||||||
|                                         } |                                         } | ||||||
|                                         } |  | ||||||
|                                         .padding(.horizontal, 13.3) |  | ||||||
|                                          |                                          | ||||||
|                                         Rectangle() |                                         Rectangle() | ||||||
|                                             .foregroundColor(Color(hex: "232323")) |                                             .foregroundColor(Color(hex: "232323")) | ||||||
|   | |||||||
| @@ -14,3 +14,4 @@ let AGORA_APP_ID = "b96574e191a9430fa54c605528aa3ef7" | |||||||
| let AGORA_APP_CERTIFICATE = "ae18ade3afcf4086bd4397726eb0654c" | let AGORA_APP_CERTIFICATE = "ae18ade3afcf4086bd4397726eb0654c" | ||||||
|  |  | ||||||
| let BOOTPAY_APP_ID = "6242a7772701800023f68b2f" | let BOOTPAY_APP_ID = "6242a7772701800023f68b2f" | ||||||
|  | let FREE_CONTENT_BANNER_AD_UNIT_ID = "ca-app-pub-3940256099942544/2934735716" | ||||||
|   | |||||||
| @@ -14,3 +14,4 @@ let AGORA_APP_ID = "e34e40046e9847baba3adfe2b8ffb4f6" | |||||||
| let AGORA_APP_CERTIFICATE = "15cadeea4ba94ff7b091c9a10f4bf4a6" | let AGORA_APP_CERTIFICATE = "15cadeea4ba94ff7b091c9a10f4bf4a6" | ||||||
|  |  | ||||||
| let BOOTPAY_APP_ID = "64c35be1d25985001dc50c88" | let BOOTPAY_APP_ID = "64c35be1d25985001dc50c88" | ||||||
|  | let FREE_CONTENT_BANNER_AD_UNIT_ID = "ca-app-pub-1299501215847962/7126167277" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Yu Sung
					Yu Sung