@@ -4,27 +4,19 @@ import VelogResponsive from '../../components/velog/VelogResponsive';
4
4
import { detectAnyAdblocker } from 'just-detect-adblock' ;
5
5
import media from '../../lib/styles/media' ;
6
6
7
- type RelatedPostProps = {
8
- type : 'desktop' | 'mobile' ;
9
- } ;
10
- function RelatedPost ( { type } : RelatedPostProps ) {
7
+ function RelatedPost ( ) {
8
+ const [ isMobile , setIsMobile ] = useState ( false ) ;
11
9
const [ visible , setVisible ] = useState ( true ) ;
12
10
useEffect ( ( ) => {
11
+ const width = window . innerWidth ;
12
+ if ( width < 768 ) {
13
+ setIsMobile ( true ) ;
14
+ }
15
+
13
16
setTimeout ( ( ) => {
14
- const width = window . innerWidth ;
15
- if ( type === 'desktop' && width < 768 ) {
16
- setVisible ( false ) ;
17
- return ;
18
- }
19
- if ( type === 'mobile' && width >= 768 ) {
20
- setVisible ( false ) ;
21
- return ;
22
- }
23
- setTimeout ( ( ) => {
24
- ( window . adsbygoogle = window . adsbygoogle || [ ] ) . push ( { } ) ;
25
- } , 500 ) ;
17
+ ( window . adsbygoogle = window . adsbygoogle || [ ] ) . push ( { } ) ;
26
18
} , 250 ) ;
27
- } , [ type ] ) ;
19
+ } , [ ] ) ;
28
20
29
21
useEffect ( ( ) => {
30
22
detectAnyAdblocker ( ) . then ( ( detected : boolean ) => {
@@ -39,7 +31,7 @@ function RelatedPost({ type }: RelatedPostProps) {
39
31
return (
40
32
< Wrapper >
41
33
< h4 > 관심 있을 만한 포스트</ h4 >
42
- { type === 'desktop' && (
34
+ { ! isMobile && (
43
35
< ins
44
36
className = "adsbygoogle"
45
37
style = { { display : 'block' } }
@@ -51,16 +43,16 @@ function RelatedPost({ type }: RelatedPostProps) {
51
43
data-matched-content-columns-num = "3"
52
44
> </ ins >
53
45
) }
54
- { type === 'mobile' && (
46
+ { isMobile && (
55
47
< ins
56
48
className = "adsbygoogle"
57
49
style = { { display : 'block' } }
58
50
data-ad-format = "autorelaxed"
59
51
data-ad-client = "ca-pub-5574866530496701"
60
52
data-ad-slot = "4990574169"
61
53
data-matched-content-ui-type = "image_stacked"
62
- data-matched-content-rows-num = "6 "
63
- data-matched-content-columns-num = "1 "
54
+ data-matched-content-rows-num = "3 "
55
+ data-matched-content-columns-num = "2 "
64
56
> </ ins >
65
57
) }
66
58
</ Wrapper >
0 commit comments