NBase AdStage Flutter Plugin - 개발 가이드

AdStage 딥링크 기능을 위한 Flutter 플러그인 개발 및 배포 가이드입니다.

📦 버전 관리 및 배포

현재 버전

  • Flutter Plugin: nbase_ad_flutter_sdk 1.0.0 (pub.dev 배포됨)
  • iOS AdapterAdStage: 3.0.1 (CocoaPods 자동 관리)
  • Android AdapterAdStage: Gradle 자동 관리

버전 수정 위치

1. Flutter Plugin 버전

# pubspec.yaml
version: 0.1.3

2. iOS AdapterAdStage 버전

# ios/nbase_ad_flutter_sdk.podspec
s.dependency 'AdapterAdStage', '3.0.1'

3. Android AdapterAdStage 버전

Android는 메인 NBase-SDK-Android 프로젝트의 AdapterAdStage 모듈을 참조합니다.

플랫폼별 플러그인 위치

iOS

  • 네이티브 구현: /ios/Classes/NbaseAdFlutterSdkPlugin.swift
  • Pod 설정: /ios/nbase_ad_flutter_sdk.podspec
  • 의존성: CocoaPods를 통해 AdapterAdStage 3.0.1 자동 설치

Android

  • 네이티브 구현: /android/src/main/kotlin/com/nbase/nbase_ad_flutter_sdk/NbaseAdFlutterSdkPlugin.kt
  • Gradle 설정: /android/build.gradle
  • 의존성: 로컬 AdapterAdStage 모듈 참조

Flutter/Dart

  • 플러그인 인터페이스: /lib/nbase_ad_flutter_sdk.dart
  • 메서드 채널: 플랫폼별 네이티브 코드와 통신

pub.dev 배포 과정

1. 버전 업데이트

# pubspec.yaml에서 버전 수정
version: 0.1.4  # 새 버전으로 변경

2. 변경사항 확인

flutter pub get
flutter analyze
flutter test

3. pub.dev 배포

flutter pub publish --dry-run  # 배포 전 확인
flutter pub publish           # 실제 배포

4. 배포 확인


� 개발 환경 설정

iOS Apollo SPM 설정

NBase.xcframework에서 Apollo 모듈이 필요하므로 Swift Package Manager 추가 필요:

  1. Xcode에서 ios/Runner.xcworkspace 열기
  2. Package Dependencies 추가: https://github.com/apollographql/apollo-ios.git
  3. Apollo, ApolloAPI 모듈을 Runner 타겟에 추가

개발 가이드

상세한 SDK 사용법은 sample/README.md를 참조하세요.