Pangleの統合
このガイドではiOSアプリにVAMP SDKのPangleアダプターを導入する方法について説明します。
最新のアダプター
現在リリースされているVAMPPangleAdapterの最新バージョンはこちらになります。
:::note Note アダプターによってサポートされているOSバージョンでも、VAMP SDKによってサポートされているOSバージョンでなければ、広告を表示することはできません。 :::
Swift Package Manager(SPM) インストール
注意事項
SPMとCocoaPodsを併用して実装するケースには対応しておりません。
- CocoaPodsからSPMへ移行する際は、依存関係の競合を防ぐため、pod deintegrate コマンドでプロジェクトからCocoaPodsの設定を完全に削除してください。
- Xcode 16.3 以降でSPMに対応しています。
- SPMでの配布は、VAMP v5.3.3 以降(2025-07-15)から対応しています。
Xcodeのメニューから「File」→「Add Package Dependencies」を選択し、右上の検索窓に以下のURLを入力して追加します。
VAMPアダプターインストール
PangleのVAMPアダプターもSPMで配布しています。必要に応じて、以下のリポジトリURLを追加してください。
Pangle
https://github.com/AdGeneration/VAMP-Pangle-iOS-Adapter.git
CocoaPodsでアダプターをインストール
まずは、CocoaPodsでアダプターをインストールします。
プロジェクトのPodfileに以下の行を追加します。
pod 'VAMPPangleAdapter'
バージョンを指定する場合は以下のようにします。
pod 'VAMPPangleAdapter', "[VERSION]"
プロジェクトの設定
プロジェクトplistファイルでApp Transport Security Settingsを追加するには、まず左側の展開矢印をクリックし、さらに右側のプラスマークをクリックしてAllow Arbitrary Loadsオプションを追加し、値をYESに設定します。
:::note Note Pangle SDK APIは全HTTPSをサポートしていますが、広告主のクリエイティブが非HTTPSの場合もあります。 :::
Source Codeで設定する場合は、以下を記述してください。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
依存するフレームワーク
Pangle SDKは以下のフレームワークに依存しています。
- StoreKit.framework
- MobileCoreServices.framework
- WebKit.framework
- MediaPlayer.framework
- CoreMedia.framework
- AVFoundation.framework
- CoreTelephony.framework
- CoreLocation.framework
- SystemConfiguration.framework
- AdSupport.framework
- CoreMotion.framework
- Accelerate.framework
- libresolv.9.tbd
- libc++.tbd
- libz.tbd
- libsqlite3.tbd
- libxml2.tbd
VAMPPangleAdapterの更新履歴
Version 8.0.10000(2026-06-03)
- Pangle SDK 8.0.1.0と互換性があります。メジャーバージョンアップ(7.x → 8.x)。
- Pangle変更内容:
- クラッシュ修正:
'UIApplicationInvalidInterfaceOrientation'([PAGEasyInteractionViewController shouldAutorotate]) - クラッシュ修正:
+[PAGAPIClient PAGTmp_HopoLd:slotParams:extraParams:reqType:],-[PAGDevice dictionaryValue] - クラッシュ修正:
-[PAGWebViewController webViewWebContentProcessDidTerminate:],-[WKWebView reload] - クラッシュ修正:
+[NSJSONSerialization(PAGSafeSerializaiton) pag_dataJsonSerializationWithObject:options:error:] - クラッシュ修正:
-[PAGLOTImageCacheImp setImage:forKey:] - 例外検知・レポートの改善
- WebView 再利用機構の最適化
- スタイルの最適化
- クラッシュ修正:
Version 7.9.800(2026-03-23)
- App Open Ads(アプリ起動時広告)対応(Xcode 26.1〜)
- Pangle SDK 7.9.0.8と互換性があります。
- Pangle変更内容:
- クラッシュ修正:
-[PAGPurePlayableLoadingViewController .cxx_destruct] - ランディングページカウントダウンの最適化
- スタイルの最適化
- クラッシュ修正:
Version 7.9.600(2026-02-12)
- Pangle SDK 7.9.0.6と互換性があります。
- Pangle変更内容(2026-02-05):
- IABメニューバーのダークモード対応
- プレイヤーログの追加
- Deprecated API:
getBiddingToken:→getBiddingTokenWithRequest:completion:を使用 - クラッシュ修正:
-[__NSURLSessionLocal _downloadTaskWithTaskForClass:],-[PAGRewardedVideoPreloader PAGPos_BeNULL:adSlotAdType:success:failure:] - スタイルの最適化
- ランディングページのクリック領域の最適化
- JSONシリアライゼーション保護