B4A Library Pangle Ads Library - TikTok Company

This wrapper is based on: https://www.pangleglobal.com/zh/integration/integrate-pangle-sdk-for-android
Banner, Interstitial and Rewarded ads.

If you use this library, you need to run app on real device, emulator is not supported.

AdMob mediation is not possible at this time, as AdMob Pangle adapter target older Pangle SDK.

app-ads.txt: https://www.pangleglobal.com/integration/app-ads-txt
Pangle ads info: https://www.pangleglobal.com/monetization
Available locations for Pangle ads : https://ads.tiktok.com/help/article/available-locations-for-pangle-ads?lang=en



Add this to main:
B4X:
    #AdditionalJar: pag-sdk-7.1.0.4.aar
    #AdditionalJar: tiktok-business-android-sdk-comp-1.3.7-rc.2.aar
    #AdditionalJar: pag-sdk-ad-unfat-7104-20250326173127.aar
    #AdditionalJar: pag-gecko-2.0.0.5.aar
    #AdditionalJar: pag-apm-2.0.0.3.aar
    #AdditionalJar: com.google.android.gms:play-services-ads-identifier


Add this to manifest:
B4X:
AddApplicationText(<meta-data
            android:name="com.bytedance.sdk.pangle.version"
            android:value="7.1.0.4" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTCeilingLandingPageActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTLandingPageActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_landing_page" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTPlayableLandingPageActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_landing_page" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTVideoLandingPageLink2Activity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_landing_page" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTDelegateActivity"
            android:launchMode="standard"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTWebsiteActivity"
            android:launchMode="standard"
            android:screenOrientation="portrait"
            android:theme="@style/tt_privacy_landing_page" />

        <service android:name="com.bytedance.sdk.openadsdk.multipro.aidl.BinderPoolService" />

        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTAppOpenAdActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_app_open_ad_no_animation" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTRewardVideoActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_new" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTRewardExpressVideoActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_new" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTFullScreenVideoActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_new" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTFullScreenExpressVideoActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_new" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTInterstitialActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_interaction" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTInterstitialExpressActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_interaction" />
        <activity
            android:name="com.bytedance.sdk.openadsdk.activity.TTAdActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="standard"
            android:theme="@style/tt_full_screen_new" />)


Download library from: https://mega.nz/file/scBXRIaK#svYxVhNMoHysrnBDSuu97NrBomwc_fyLIzkLKbYo3to
 

Attachments

  • PndPangleAdsExample.zip
    5.3 KB · Views: 127
Last edited:
Cookies are required to use this site. You must accept them to continue using the site. Learn more…