diff --git a/buzzvil-sdk-v6-android/app/build.gradle.kts b/buzzvil-sdk-v6-android/app/build.gradle.kts
index 7b85860e..1e5f2b78 100644
--- a/buzzvil-sdk-v6-android/app/build.gradle.kts
+++ b/buzzvil-sdk-v6-android/app/build.gradle.kts
@@ -40,7 +40,7 @@ android {
dependencies {
// buzzvil-sdk
- val buzzvilBomVersion = "6.4.5"
+ val buzzvilBomVersion = "6.7.2"
api(platform("com.buzzvil:buzzvil-bom:$buzzvilBomVersion"))
implementation("com.buzzvil:buzzvil-sdk")
diff --git a/buzzvil-sdk-v6-android/app/src/main/AndroidManifest.xml b/buzzvil-sdk-v6-android/app/src/main/AndroidManifest.xml
index 0dfeb1f0..79406446 100644
--- a/buzzvil-sdk-v6-android/app/src/main/AndroidManifest.xml
+++ b/buzzvil-sdk-v6-android/app/src/main/AndroidManifest.xml
@@ -40,6 +40,9 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/buzzvil-sdk-v6-android/app/src/main/res/layout/activity_your_flex_ad.xml b/buzzvil-sdk-v6-android/app/src/main/res/layout/activity_your_flex_ad.xml
new file mode 100644
index 00000000..58b9c30a
--- /dev/null
+++ b/buzzvil-sdk-v6-android/app/src/main/res/layout/activity_your_flex_ad.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/buzzvil-sdk-v6-ios/Podfile b/buzzvil-sdk-v6-ios/Podfile
index eeb7464c..f4c349d6 100644
--- a/buzzvil-sdk-v6-ios/Podfile
+++ b/buzzvil-sdk-v6-ios/Podfile
@@ -7,19 +7,19 @@ platform :ios, deployment_target
target 'buzzvil-sdk-ios-objc' do
use_frameworks!
- pod 'BuzzvilSDK', '= 6.4.3'
+ pod 'BuzzvilSDK', '= 6.7.1'
end
target 'buzzvil-sdk-ios-swift' do
use_frameworks!
-
- pod 'BuzzvilSDK', '= 6.4.3'
+
+ pod 'BuzzvilSDK', '= 6.7.1'
end
target 'buzzvil-sdk-ios-swiftui' do
use_frameworks!
-
- pod 'BuzzvilSDK', '= 6.4.3'
+
+ pod 'BuzzvilSDK', '= 6.7.1'
end
post_install do |installer|
diff --git a/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/FlexAd/FlexAdViewController.swift b/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/FlexAd/FlexAdViewController.swift
new file mode 100644
index 00000000..21806df2
--- /dev/null
+++ b/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/FlexAd/FlexAdViewController.swift
@@ -0,0 +1,52 @@
+import UIKit
+import BuzzvilSDK
+
+class FlexAdViewController: UIViewController {
+
+ private let buzzFlex = BuzzFlex(unitId: "YOUR_FLEX_AD_UNIT_ID")
+
+ private lazy var flexAdView: BuzzFlexAdView = {
+ let view = BuzzFlexAdView()
+ view.translatesAutoresizingMaskIntoConstraints = false
+ return view
+ }()
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ view.backgroundColor = .systemBackground
+ navigationItem.title = "FlexAd"
+
+ setupLayout()
+ loadAd()
+ }
+
+ private func setupLayout() {
+ view.addSubview(flexAdView)
+ NSLayoutConstraint.activate([
+ flexAdView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 16),
+ flexAdView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
+ flexAdView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
+ ])
+ }
+
+ private func loadAd() {
+ buzzFlex.delegate = self
+ buzzFlex.load()
+ }
+}
+
+extension FlexAdViewController: BuzzFlexDelegate {
+ func buzzFlexOnSuccess() {
+ // 광고 로드 성공 시 호출됩니다.
+ // BuzzFlexAdView에 광고를 표시합니다.
+ flexAdView.bind(buzzFlex)
+ }
+
+ func buzzFlexOnFailure(_ error: Error) {
+ // 광고 로드 실패 시 호출됩니다.
+ }
+
+ func buzzFlexOnClicked() {
+ // 광고 클릭 시 호출됩니다.
+ }
+}
diff --git a/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/ViewController.swift b/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/ViewController.swift
index b54a4f4d..6919cc54 100644
--- a/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/ViewController.swift
+++ b/buzzvil-sdk-v6-ios/buzzvil-sdk-ios-swift/ViewController.swift
@@ -65,6 +65,13 @@ class ViewController: UIViewController {
button.addTarget(self, action: #selector(pushEntryPointViewController), for: .touchUpInside)
return button
}()
+
+ private lazy var flexAdButton: UIButton = {
+ let button = UIButton(frame: .zero)
+ button.setTitle("FlexAd", for: .normal)
+ button.addTarget(self, action: #selector(pushFlexAdViewController), for: .touchUpInside)
+ return button
+ }()
private lazy var inquiryButton: UIButton = {
let button = UIButton(frame: .zero)
@@ -117,6 +124,7 @@ class ViewController: UIViewController {
rootStackView.addArrangedSubview(benefitHubCustomNaviContainerButton)
rootStackView.addArrangedSubview(bannerButton)
rootStackView.addArrangedSubview(entryPointButton)
+ rootStackView.addArrangedSubview(flexAdButton)
rootStackView.addArrangedSubview(inquiryButton)
rootStackView.addArrangedSubview(privacyConsentStatusLabel)
rootStackView.addArrangedSubview(loadPrivacyConsentStatusButton)
@@ -133,6 +141,7 @@ class ViewController: UIViewController {
benefitHubCustomNaviContainerButton,
bannerButton,
entryPointButton,
+ flexAdButton,
inquiryButton,
loadPrivacyConsentStatusButton,
grantPrivacyConsentButton,
@@ -203,6 +212,11 @@ class ViewController: UIViewController {
let entryPointViewController = EntryPointViewController()
navigationController?.pushViewController(entryPointViewController, animated: true)
}
+
+ @objc private func pushFlexAdViewController() {
+ let flexAdViewController = FlexAdViewController()
+ navigationController?.pushViewController(flexAdViewController, animated: true)
+ }
@objc private func showInquiry() {
BuzzAdBenefit.shared.openInquiryPage()