36 lines
990 B
Dart
36 lines
990 B
Dart
import 'package:flutter/foundation.dart';
|
|
|
|
import '../constants/app_constants.dart';
|
|
|
|
class AdHelper {
|
|
static bool get isMobilePlatform {
|
|
if (kIsWeb) return false;
|
|
return defaultTargetPlatform == TargetPlatform.android ||
|
|
defaultTargetPlatform == TargetPlatform.iOS;
|
|
}
|
|
|
|
static String get interstitialAdUnitId {
|
|
if (!isMobilePlatform) {
|
|
throw UnsupportedError('Interstitial ads are only supported on mobile.');
|
|
}
|
|
return AppConstants.interstitialAdUnitId;
|
|
}
|
|
|
|
static String get nativeAdUnitId {
|
|
if (!isMobilePlatform) {
|
|
throw UnsupportedError('Native ads are only supported on mobile.');
|
|
}
|
|
|
|
final isIOS = defaultTargetPlatform == TargetPlatform.iOS;
|
|
if (isIOS) {
|
|
if (kDebugMode) {
|
|
return AppConstants.testIosNativeAdUnitId;
|
|
}
|
|
return AppConstants.iosNativeAdUnitId;
|
|
}
|
|
|
|
// Android는 디버그/릴리즈 모두 실제 광고 단위 ID 사용
|
|
return AppConstants.androidNativeAdUnitId;
|
|
}
|
|
}
|