diff --git a/src/app/tools/tankopedia/page.tsx b/src/app/tools/tankopedia/page.tsx
index a6b4a70b2..1db60188f 100644
--- a/src/app/tools/tankopedia/page.tsx
+++ b/src/app/tools/tankopedia/page.tsx
@@ -20,8 +20,8 @@ export default function Page() {
/>
- {times(2, () => (
-
+ {times(2, (index) => (
+
))}
diff --git a/src/components/Ad.tsx b/src/components/Ad.tsx
index afa0cc654..444e51679 100644
--- a/src/components/Ad.tsx
+++ b/src/components/Ad.tsx
@@ -1,18 +1,34 @@
'use client';
+import { Box, Flex, Text } from '@radix-ui/themes';
import { uniqueId } from 'lodash';
import { ComponentProps, useEffect, useRef } from 'react';
+import { Vector2Tuple } from 'three';
+import { imgur } from '../core/blitzkit/imgur';
+import { useApp } from '../stores/app';
export enum AdType {
- TankopediaHorizontal800 = 738182777,
+ MediumRectangleHorizontalPurple = 738182777,
+ LeaderboardHorizontalPurple = 84051521,
+ WideSkyscraperVerticalPurple = 1755617140,
+ HalfPageVerticalPurple = 880185176,
}
+const AD_DIMENSIONS: Record = {
+ [AdType.MediumRectangleHorizontalPurple]: [300, 250],
+ [AdType.LeaderboardHorizontalPurple]: [728, 90],
+ [AdType.WideSkyscraperVerticalPurple]: [160, 600],
+ [AdType.HalfPageVerticalPurple]: [300, 600],
+};
+
interface AdProps extends ComponentProps<'div'> {
type: AdType;
}
export function Ad({ type, ...props }: AdProps) {
const id = useRef(uniqueId());
+ const dimensions = AD_DIMENSIONS[type];
+ const developerMode = useApp((state) => state.developerMode);
useEffect(() => {
(window as any).msAdsQueue.push(function () {
@@ -21,7 +37,42 @@ export function Ad({ type, ...props }: AdProps) {
elementId: `${type}-${id.current}`,
});
});
- });
+ }, [type]);
- return ;
+ return (
+
+
+ {!developerMode && Advertisement}
+ {developerMode && (
+ <>
+
+ {AdType[type]}
+
+
+ {dimensions[0]}x{dimensions[1]}
+
+ >
+ )}
+
+
+
+
+ );
}