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

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