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

Pangleの統合

このガイドではiOSアプリにVAMP SDKのPangleアダプターを導入する方法について説明します。

最新のアダプター​

現在リリースされているVAMPPangleAdapterの最新バージョンはこちらになります。

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

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.3.800(2026-09-28)​

  • Pangle SDK 8.3.0.8と互換性があります。
  • Pangle変更内容(2026-09-24):
    • クラッシュ修正: -[PAGUnifyWebView _appendCommonExceptionEventExtra:rootViewController:](メインスレッドからアクセスされた後に、バックグラウンドスレッドからレイアウトエンジンを変更していた問題)

Version 8.3.700(2026-09-18)​

  • Pangle SDK 8.3.0.7と互換性があります。
  • 対応OSバージョンがiOS 12.0以降からiOS 15.0以降に変更されました(SPM・CocoaPodsとも)。
  • Pangle変更内容(2026-09-17):
    • スタイルの最適化
    • クラッシュ修正: -[WKWebView reload], -[PAGWebViewControllerViewModel handleWebontentProcessDidTerminate:]

Version 8.3.600(2026-09-14)​

  • Pangle SDK 8.3.0.6と互換性があります。
  • Pangle変更内容(2026-09-11):
    • デバッグ出力ログの追加

Version 8.2.10100(2026-09-11)​

  • Pangle SDK 8.2.1.1と互換性があります。
  • Pangle変更内容(2026-09-10):Pangleから版別のリリースノートが公開されていないため、変更内容は確認できていません。

Version 8.2.10000(2026-08-18)​

  • Pangle SDK 8.2.1.0と互換性があります。
  • Pangle変更内容(2026-08-14):
    • クラッシュ修正: -[PAGObserverProxy removeSelfObserveringIredObject:], -[PAGObserveredDeallocListener dealloc]

Version 8.2.900(2026-08-07)​

  • Pangle SDK 8.2.0.9と互換性があります。
  • Pangle変更内容(2026-08-06):
    • ランディングページのスタイルを改善
    • マルチスレッド問題を修正: -[PAGYYClassMethodInfo initWithMethod:], +[NSString stringWithUTF8String:]
    • クラッシュ修正: -[PAGDatabase PAGTo_NowAre:fields:], -[PAGDatabase PAGP1_MustIdx]

Version 8.2.800(2026-08-04)​

  • Pangle SDK 8.2.0.8と互換性があります。
  • Pangle変更内容(2026-07-31):
    • クリックURLトラッキングの信頼性を向上
    • media_ext データ取得ロジックの最適化
    • OOMクラッシュ緩和のためのメモリ使用量削減: +[PAGCypherTool PAGDic_R2Line:withKey:prefixString:], -[NSData(NSData) _base64EncodingAsString:withOptions:]
    • 広告レンダリングとUIスタイルの改善

Version 8.2.700(2026-08-04)​

  • Pangle SDK 8.2.0.7と互換性があります。
  • Pangle変更内容(2026-07-27):
    • データベースパフォーマンスの最適化
    • スタイルの最適化
    • リクエスト保護
    • 断続的に発生する不正なリダイレクトの問題を修正
    • 特定のシナリオで発生する音声中断を修正
    • クラッシュ修正: +[UIImage pag_compatImageNamed], +[PAGLInterstitialAd loadAdWithSlotID:request:completionHandler:], -[PAGEventTracker _checkIfNeedSendWhenSaveSuccessWithWaitingCount:isRealTime:], +[PAGCypherTool _encryptData:error:] ほか

Version 8.1.10100(2026-07-16)​

  • Pangle SDK 8.1.1.1と互換性があります。
  • Pangle変更内容(2026-07-02):
    • 断続的に発生する不正なリダイレクトの問題を修正

Version 8.1.900(2026-06-23)​

  • Pangle SDK 8.1.0.9と互換性があります。
  • Pangle変更内容(2026-06-18):
    • 特定のシナリオで発生する音声中断を修正
    • クラッシュ修正: +[UIImage pag_compatImageNamed], +[PAGLInterstitialAd loadAdWithSlotID:request:completionHandler:], -[PAGEventTracker _checkIfNeedSendWhenSaveSuccessWithWaitingCount:isRealTime:], +[PAGCypherTool _encryptData:error:]

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