メインコンテンツまでスキップ

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に設定します。

App Transport Security Settings

:::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シリアライゼーション保護