Руководство по интеграции
Полное руководство по интеграции BidMachine Plus iOS SDK. Примеры кода приведены на Swift и Objective-C — используйте переключатель языка в каждом блоке.
BidMachine Plus iOS SDK
BidMachine Plus предоставляет два пути спроса через один API:
| Режим | Описание |
|---|---|
| AdNetwork | BidMachine работает как источник спроса с хедер-биддингом — самостоятельно или подключённым к сторонней медиации |
| Mediation | BidMachine выступает в роли самой платформы медиации, проводя аукцион по вашему спросу |
Одни и те же классы рекламных юнитов работают в обоих режимах, выбор делается при инициализации:
| Swift | Objective-C |
|---|---|
BannerAd | BMBannerAd |
InterstitialAd | BMInterstitialAd |
RewardedAd | BMRewardedAd |
Эта страница охватывает установку SDK, инициализацию и загрузку рекламы. Доступны два пути установки: автоматизированный через ИИ-агенты для кодинга или ручная настройка с CocoaPods или Swift Package Manager.
Автоматизированная интеграция с ИИ-агентами для кодинга
Бандл BidMachine Plus SDK Agents поставляет переносимый навык интеграции для Claude Code, Codex и Gemini. Установите его для вашей среды выполнения:
- Claude Code
- Gemini CLI
- npx (any agent)
/plugin marketplace add bidmachine/bidmachine-sdk-agents
/plugin install bidmachine-sdk-agents@bidmachine
gemini extensions install https://github.com/bidmachine/bidmachine-sdk-agents
npx skills add bidmachine/bidmachine-sdk-agents
Затем попросите вашего агента интегрировать BidMachine Plus — например:
Integrate BidMachine Plus into my iOS app with interstitial, rewarded, and banner ads.
Встроенный навык управляет интеграцией: добавляет зависимость SDK, инициализирует в режиме AdNetwork или Mediation, подключает рекламные юниты и устанавливает флаги приватности (GDPR, CCPA, ATT), сохраняя любую существующую настройку рекламы.
Ручная установка
Требуется iOS 13.0+ и Xcode 16.4+. Импортируйте модуль как import BidMachinePlus (Swift) или @import BidMachinePlus; (Objective-C).
CocoaPods
Subspec Static используется по умолчанию и автоматически добавляет линкер-флаг -ObjC.
platform :ios, '13.0'
use_frameworks!
target 'YourApp' do
pod 'BidMachinePlus' # default (Static)
# pod 'BidMachinePlus/Static'
# pod 'BidMachinePlus/Dynamic'
end
Swift Package Manager
- File → Add Package Dependencies
- URL:
https://github.com/bidmachine/BidMachinePlus-SPM - Выберите версию
0.0.1или диапазон и добавьте продуктBidMachinePlus - Добавьте
-ObjCв Build Settings → Other Linker Flags
.package(url: "https://github.com/bidmachine/BidMachinePlus-SPM", from: "0.0.1")
// product: .product(name: "BidMachinePlus", package: "BidMachinePlus-SPM")
Настройка Info.plist
Разрешите произвольные загрузки, чтобы рекламные креативы могли отображаться:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Вставьте массив SKAdNetworkItems — полный список ID сетей публикуется вместе с SDK.
Если вы собираете IDFA, добавьте описание использования ATT:
<key>NSUserTrackingUsageDescription</key>
<string>$(APP_NAME) needs your advertising identifier to deliver personalized ads.</string>