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

Pangleの統合

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

最新のアダプター

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

読み込み中...

:::note Note App Open Ads(アプリ起動時広告)は VAMPPangleAdapter 7.9.10200(Pangle SDK 7.9.1.2 同梱)以降、VAMP Android SDK v5.3.5 以降で対応しています。 :::

gradleでアダプターをインストール

まずは、gradleでアダプターをインストールします。

build.gradle(project-level)に以下のmaven URLを追記します。

・・・(省略)・・・
maven {
url 'https://artifact.bytedance.com/repository/pangle'
}

build.gradle(app-level)に以下を追記します。

dependencies {
・・・(省略)・・・
implementation 'jp.supership.vamp:vamp-pangle-adapter:[Version]'
}

AndroidManifest.xmlの設定

以下のパーミッションをAndroidManifestに追記します。

<!--Required permissions-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

:::note Note WAKE_LOCKパーミッションはVAMPPangleAdapter 4.3.0.6.0以降不要となりました。 :::

TTMultiProviderをAndroidManifestに追記します。

:::note Note VAMPPangleAdapter 4.3.0.6.0以降は以下の記述は不要です。 :::

<manifest>
<application>
<!-- add the provider between the application tag -->
<provider
android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
android:authorities="${applicationId}.TTMultiProvider"
android:exported="false" />
</application>
</manifest>

proguardの設定

SDKを導入したアプリを難読化する際は以下の設定値をproguardの設定ファイルに追加してください。 難読化後の表示確認も必ず行ってください。

-keep class com.bytedance.sdk.** { *; }
-keep class com.pgl.sys.ces.* {*;}

VAMPPangleAdapter の更新履歴

Version 8.0.500(2026-06-05)

  • Pangle SDK 8.0.0.5と互換性があります。
  • Pangle変更内容(2026-05-18):
    • SO ライブラリ読み込み失敗の最適化(UnsatisfiedLinkError: dlopen failed: library "libtt_ugen_layout.so" not found

Version 7.9.10200(2026-05-13)

  • Pangle SDK 7.9.1.2と互換性があります。
  • App Open Ads(アプリ起動時広告)に対応しました。
  • Pangle変更内容(2026-03-20):
    • NPE 修正(com.bytedance.sdk.component.zp.pf.setVisibility(int) on null reference)、OOM 最適化、libpglarmor.so のクラッシュ修正

Version 7.9.900(2026-02-12)

  • Pangle SDK 7.9.0.9と互換性があります。
  • Pangle変更内容(2026-02-09):
    • Deprecated the following API: getBiddingToken, setGDPRConsent, getGDPRConsent
    • Added API: getBiddingToken(Context, PAGBiddingRequest, PAGBidCallback)
    • Style optimization
    • Countdown optimization
    • Optimized the compilation warning issue of apg8 namespace

Version 7.8.50900(2026-02-02)

  • Pangle SDK 7.8.5.9と互換性があります。
  • Pangle変更内容(2026-01-22):
    • Style optimization
    • Fixed occasional ANR glitches

Version 7.8.50200(2026-01-06)

  • Pangle SDK 7.8.5.2と互換性があります。
  • Pangle変更内容(2025-12-25):
    • Optimized app open ads style
    • Encryption upgrade to enhance business data protection
    • Optimized the ad ID acquisition logic to improve advertising performance
    • Reduced unnecessary object creation for memory optimization
    • Removed two activities: com.bytedance.sdk.openadsdk.activity.TTInterstitialActivity and com.bytedance.sdk.openadsdk.activity.TTInterstitialExpressActivity

Version 7.7.200(2025-10-29)

  • Pangle SDK 7.7.0.2と互換性があります。
  • Pangle変更内容:
    • Enhancement and Others: Fixed occasional NPE
      • java.lang.NullPointerException: Attempt to invoke virtual method 'void com.bytedance.sdk.openadsdk.activity.psq.gmn()' on a null object reference
      • java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageBitmap(android.graphics.Bitmap)' on a null object reference
    • Optimized AOA caching logic
    • Optimized style issues

Version 7.6.500(2025-10-20)

  • Pangle SDK 7.6.0.5と互換性があります。

  • Pangle変更内容:

    • Enhancement and Others: Optimized ad closing logic.
    • Fixed occasional NPE problem: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageBitmap(android.graphics.Bitmap)' on a null object reference at com.bytedance.sdk.openadsdk.component.EO.IlO(SourceFile:354).
    • Optimized ad styles.

    時折発生していた NPE(java.lang.NullPointerException: com.bytedance.sdk.openadsdk.component.EO.IlO(SourceFile:354))により、null オブジェクト参照で仮想メソッド 'void android.widget.ImageView.setImageBitmap(android.graphics.Bitmap)' を呼び出そうとしていた問題を修正し、広告スタイルを最適化しました。

Version 7.6.400(2025-10-08)

  • Pangle SDK 7.6.0.4と互換性があります。
  • Pangle変更内容(2025-09-25):Enhancement and Others Optimized ad closing logic

Version 7.5.400(2025-09-08)

  • Pangle SDK 7.5.0.4と互換性があります。
  • Pangle変更内容(2025-09-04):Enhancement and Others
  • Fixed the occasional NPE problem java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.app.Activity.getIntent()' on a null object reference

Version 7.1.700(2025-05-13)

  • Pangle SDK 7.1.0.7と互換性があります。
  • Pangle変更内容(2025-04-24):Enhancement and Others
  • Fix the problem of 'Caused by: java.lang.UnsatisfiedLinkError: dlopen failed 'libtt_ugen_layout.so' not found' caused by calling getDecorView