This guide shows you how to use the Google Mobile Ads SDK to load and display ads from Pangle using AdMob Mediation, covering both waterfall and bidding integrations. It covers how to add Pangle to an ad unit's mediation configuration, and how to integrate the Pangle SDK and adapter into an iOS app.
Supported integrations and ad formats
The mediation adapter for Pangle has the following capabilities:
Integration | |
---|---|
Bidding | |
Waterfall | |
Formats | |
App open | 1 |
Banner | |
Interstitial | |
Rewarded | |
Rewarded Interstitial | |
Native |
Requirements
- iOS deployment target of 10.0 or higher
Latest Google Mobile Ads SDK
Complete the mediation Get started guide
Step 1: Set up configurations in Pangle UI
新增應用程式
前往「Applications」分頁,然後按一下「Add App」按鈕。
選取您要建立應用程式的「作業系統」,並填寫表單的其餘部分。然後按一下「提交」。
記下應用程式的應用程式 ID。
建立廣告刊登位置
應用程式建立完成後,按一下「新增」按鈕建立廣告刊登位置。
出價
選取「廣告格式」和「廣告刊登位置名稱」,然後選取「應用程式內出價」做為定價類型。填寫表單的其他部分,然後按一下「Submit」。
建立廣告刊登位置後,請記下廣告刊登位置 ID。
瀑布
選取「廣告格式」和「廣告刊登位置名稱」,以及「全球千次曝光出價」做為「定價類型」。填寫表單的其他部分,然後按一下「Submit」。
建立廣告刊登位置後,請記下廣告刊登位置 ID。
找出 Pangle Reporting API 金鑰
出價
整合出價時不需要執行這個步驟。
瀑布
記下頁面左下角的「User ID」。
依序按一下「Integrations」 >「SDK & API」 >「Pangle Reporting API 2.0」。請記下「角色 ID」和「安全金鑰」。
開啟測試模式
按照 Pangle 的「如何新增測試廣告」指南中的操作說明啟用 Pangle 測試廣告。
Step 2: Set up Pangle demand in AdMob UI
調整廣告單元中介服務設定
您需要將 Pangle 新增至廣告單元的中介服務設定。
首先,請登入 AdMob 帳戶。接著,前往「中介服務」分頁。如果您想修改現有的中介服務群組,請按一下中介服務群組的名稱加以編輯,然後跳到「新增為廣告來源」一節。 Pangle
如要建立新的中介服務群組,請選取「建立中介服務群組」。
輸入廣告格式和平台,然後按一下「繼續」。
為中介服務群組命名,然後選取要指定的地區。接著,將中介服務群組狀態設為「已啟用」,然後按一下「新增廣告單元」。
將這個中介服務群組與一或多個現有AdMob 廣告單元建立關聯。接著點選「完成」。
您現在應該會看到已填入所選廣告單元的廣告單元資訊卡:
新增 Pangle 做為廣告來源
出價
在「廣告來源」區段的「出價」資訊卡下方,選取「新增廣告來源」。然後選取 Pangle。
按一下「如何簽署合作夥伴協議」,並與Pangle建立出價合作夥伴關係。
按一下「確認並同意」,然後點選「繼續」。
如果 Pangle已有對應關係,可以選取該對應關係。否則請按一下「新增對應」。
接著,輸入上一節取得的 App ID and Ad Placement ID。接著點選「完成」。
重要事項: App ID 必須與Pangle UI 中的指定應用程式建立關聯。瀑布
在「Ad Source」部分的「Waterfall」資訊卡下方,選取「Add Ad Source」。然後選取 Pangle。
選取「Pangle」。 接著為Pangle 輸入有效千次曝光出價值,然後按一下「繼續」。如果 Pangle已有對應關係,可以選取該對應關係。否則請按一下「新增對應」。
接著,輸入上一節取得的 App ID and Ad Placement ID。接著點選「完成」。
Step 3: Import the Pangle SDK and adapter
Using CocoaPods (recommended)
Add the following line to your project's Podfile:
pod 'GoogleMobileAdsMediationPangle'
From the command line run:
pod install --repo-update
Manual integration
- Download the latest version of the
Pangle SDK for iOS
and link all the
.framework
files and bundles in your project. - Download the latest version of the Pangle adapter from the download link in
the Changelog and link
PangleAdapter.xcframework
in your project.
Step 4: Add required code
SKAdNetwork integration
Follow Pangle's documentation
to add the SKAdNetwork identifiers to your project's Info.plist
file.
Step 5: Test your implementation
啟用測試廣告
請務必為AdMob 註冊測試裝置,並在 Pangle 使用者介面中啟用測試模式。
驗證測試廣告
如要確認您正在接收來自Pangle的測試廣告,請使用 Pangle (Bidding) and Pangle (Waterfall) 廣告來源在廣告檢查器中啟用單一廣告來源測試。
Optional Steps
Native ads
Ad rendering
The Pangle adapter returns its native ads as
GADNativeAd
objects. It populates the following
fields
for a
GADNativeAd
.
Field | Assets always included by Pangle adapter |
---|---|
Headline | |
Image | 1 |
Body | |
Icon | |
Call to action | |
Star rating | |
Store | |
Price | |
Advertiser |
1 The Pangle adapter does not
provide direct access to the main image asset for its native ads. Instead, the
adapter populates the
GADMediaView
with a video or an image.
Error codes
If the adapter fails to receive an ad from Pangle, you can check the
underlying error from the ad response using
GADResponseInfo.adNetworkInfoArray
under the following classes:
GADMediationAdapterPangle
Here are the codes and accompanying messages thrown by the Pangle adapter when an ad fails to load:
Error code | Domain | Reason |
---|---|---|
101 | com.google.ads.mediation.pangle | Invalid server parameters (e.g. Missing app ID or placement ID). |
102 | com.google.ads.mediation.pangle | The requested ad size does not match a Pangle supported banner size. |
-1-60000 | Sent by Pangle SDK | Pangle SDK returned an error. See Pangle's documentation for more details. |
Pangle iOS Mediation Adapter Changelog
Version 6.1.0.6.0
- Verified compatibility with Pangle SDK version 6.1.0.6.
Built and tested with:
- Google Mobile Ads SDK version 11.7.0.
- Pangle SDK version 6.1.0.6.
Version 6.1.0.5.0
- Verified compatibility with Pangle SDK version 6.1.0.5.
Built and tested with:
- Google Mobile Ads SDK version 11.6.0.
- Pangle SDK version 6.1.0.5.
Version 6.1.0.4.0
- Verified compatibility with Pangle SDK version 6.1.0.4.
Built and tested with:
- Google Mobile Ads SDK version 11.6.0.
- Pangle SDK version 6.1.0.4.
Version 6.0.0.6.0
- Verified compatibility with Pangle SDK version 6.0.0.6.
Built and tested with:
- Google Mobile Ads SDK version 11.6.0.
- Pangle SDK version 6.0.0.6.
Version 6.0.0.5.0
- Verified compatibility with Pangle SDK version 6.0.0.5.
Built and tested with:
- Google Mobile Ads SDK version 11.5.0.
- Pangle SDK version 6.0.0.5.
Version 6.0.0.4.0
- Verified compatibility with Pangle SDK version 6.0.0.4.
Built and tested with:
- Google Mobile Ads SDK version 11.5.0.
- Pangle SDK version 6.0.0.4.
Version 5.9.0.9.0
- Verified compatibility with Pangle SDK version 5.9.0.9.
Built and tested with:
- Google Mobile Ads SDK version 11.5.0.
- Pangle SDK version 5.9.0.9.
Version 5.9.0.8.0
- Verified compatibility with Pangle SDK version 5.9.0.8.
Built and tested with:
- Google Mobile Ads SDK version 11.4.0.
- Pangle SDK version 5.9.0.8.
Version 5.9.0.7.0
- Verified compatibility with Pangle SDK version 5.9.0.7.
Built and tested with:
- Google Mobile Ads SDK version 11.3.0.
- Pangle SDK version 5.9.0.7.
Version 5.8.0.8.0
- Verified compatibility with Pangle SDK version 5.8.0.8.
- Updated adapter to use new Pangle SDK signal collection API.
Built and tested with:
- Google Mobile Ads SDK version 11.2.0.
- Pangle SDK version 5.8.0.8.
Version 5.8.0.7.0
- Verified compatibility with Pangle SDK version 5.8.0.7.
- Now requires minimum iOS version 12.0.
- Now requires Google Mobile Ads SDK version 11.0 or higher.
- Included
Info.plist
in the frameworks withinPangleAdapter.xcframework
.
Built and tested with:
- Google Mobile Ads SDK version 11.0.1.
- Pangle SDK version 5.8.0.7.
Version 5.7.0.7.0
- Verified compatibility with Pangle SDK version 5.7.0.7.
Built and tested with:
- Google Mobile Ads SDK version 10.14.0.
- Pangle SDK version 5.7.0.7.
Version 5.7.0.6.0
- Verified compatibility with Pangle SDK version 5.7.0.6.
Built and tested with:
- Google Mobile Ads SDK version 10.14.0.
- Pangle SDK version 5.7.0.6.
Version 5.6.0.8.0
- Verified compatibility with Pangle SDK version 5.6.0.8.
- Refactored the
+setCOPPA
method by replacing the deprecatedadConfiguration.childDirectedTreatment
property with the newGADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment
property.
Built and tested with:
- Google Mobile Ads SDK version 10.14.0.
- Pangle SDK version 5.6.0.8.
Version 5.5.0.9.0
- Verified compatibility with Pangle SDK version 5.5.0.9.
Built and tested with:
- Google Mobile Ads SDK version 10.13.0.
- Pangle SDK version 5.5.0.9.
Version 5.5.0.7.0
- Verified compatibility with Pangle SDK version 5.5.0.7.
Built and tested with:
- Google Mobile Ads SDK version 10.12.0.
- Pangle SDK version 5.5.0.7.
Version 5.5.0.5.0
- Verified compatibility with Pangle SDK version 5.5.0.5.
Built and tested with:
- Google Mobile Ads SDK version 10.11.0.
- Pangle SDK version 5.5.0.5.
Version 5.4.1.1.0
- Added bidding support for app open ad format.
- Verified compatibility with Pangle SDK version 5.4.1.1.
Built and tested with:
- Google Mobile Ads SDK version 10.10.0.
- Pangle SDK version 5.4.1.1.
Version 5.4.0.9.0
- Verified compatibility with Pangle SDK version 5.4.0.9.
Built and tested with:
- Google Mobile Ads SDK version 10.9.0.
- Pangle SDK version 5.4.0.9.
Version 5.4.0.8.0
- Fixed an issue where
GADPangleNetworkExtras
did not conform toGADAdNetworkExtras
protocol. - Implemented
adDidShowFail
protocol method in interstitial, rewarded, and app open ads. - Verified compatibility with Pangle SDK version 5.4.0.8.
Built and tested with:
- Google Mobile Ads SDK version 10.9.0.
- Pangle SDK version 5.4.0.8.
Version 5.3.1.2.0
- Verified compatibility with Pangle SDK version 5.3.1.2.
Built and tested with:
- Google Mobile Ads SDK version 10.8.0.
- Pangle SDK version 5.3.1.2.
Version 5.3.1.0.0
- Verified compatibility with Pangle SDK version 5.3.1.0.
Built and tested with:
- Google Mobile Ads SDK version 10.8.0.
- Pangle SDK version 5.3.1.0.
Version 5.2.1.1.0
- Verified compatibility with Pangle SDK version 5.2.1.1.
Built and tested with:
- Google Mobile Ads SDK version 10.7.0.
- Pangle SDK version 5.2.1.1.
Version 5.2.0.9.0
- Verified compatibility with Pangle SDK version 5.2.0.9.
Built and tested with:
- Google Mobile Ads SDK version 10.5.0.
- Pangle SDK version 5.2.0.9.
Version 5.2.0.8.0
- Verified compatibility with Pangle SDK version 5.2.0.8.
Built and tested with:
- Google Mobile Ads SDK version 10.5.0.
- Pangle SDK version 5.2.0.8.
Version 5.2.0.7.0
- Added waterfall support for app open, banner (includes MREC), interstitial, rewarded and native ad formats.
- Verified compatibility with Pangle SDK version 5.2.0.7.
Built and tested with:
- Google Mobile Ads SDK version 10.5.0.
- Pangle SDK version 5.2.0.7.
Version 5.2.0.6.0
- Verified compatibility with Pangle SDK version 5.2.0.6.
Built and tested with:
- Google Mobile Ads SDK version 10.5.0.
- Pangle SDK version 5.2.0.6.
Version 5.1.1.0.0
- Verified compatibility with Pangle SDK version 5.1.1.0.
- Added support for the
arm64
simulator architecture. - Now requires Google Mobile Ads SDK version 10.4.0 or higher.
Built and tested with:
- Google Mobile Ads SDK version 10.4.0.
- Pangle SDK version 5.1.1.0.
Version 5.1.0.6.0
- Verified compatibility with Pangle SDK version 5.1.0.6.
Built and tested with:
- Google Mobile Ads SDK version 10.3.0.
- Pangle SDK version 5.1.0.6.
Version 5.0.1.0.0
- Verified compatibility with Pangle SDK version 5.0.1.0.
Built and tested with:
- Google Mobile Ads SDK version 10.2.0.
- Pangle SDK version 5.0.1.0.
Version 5.0.0.8.0
- Verified compatibility with Pangle SDK version 5.0.0.8.
Built and tested with:
- Google Mobile Ads SDK version 10.2.0.
- Pangle SDK version 5.0.0.8.
Version 5.0.0.7.0
- Verified compatibility with Pangle SDK version 5.0.0.7.
Built and tested with:
- Google Mobile Ads SDK version 10.1.0.
- Pangle SDK version 5.0.0.7.
Version 5.0.0.6.0
- Verified compatibility with Pangle SDK version 5.0.0.6.
Built and tested with:
- Google Mobile Ads SDK version 10.1.0.
- Pangle SDK version 5.0.0.6.
Version 4.9.1.0.0
- Removed support for the
armv7
architecture. - Verified compatibility with Pangle SDK version 4.9.1.0.
- Now requires minimum iOS version of 12.0.
- Now requires Google Mobile Ads SDK version 10.0.0 or higher.
Built and tested with:
- Google Mobile Ads SDK version 10.0.0.
- Pangle SDK version 4.9.1.0.
Version 4.9.0.8.0
- Verified compatibility with Pangle SDK version 4.9.0.8.
Built and tested with:
- Google Mobile Ads SDK version 9.14.0.
- Pangle SDK version 4.9.0.8.
Version 4.9.0.7.0
- Verified compatibility with Pangle SDK version 4.9.0.7.
Built and tested with:
- Google Mobile Ads SDK version 9.14.0.
- Pangle SDK version 4.9.0.7.
Version 4.9.0.6.0
- Verified compatibility with Pangle SDK version 4.9.0.6.
Built and tested with:
- Google Mobile Ads SDK version 9.14.0.
- Pangle SDK version 4.9.0.6.
Version 4.8.1.0.0
- Verified compatibility with Pangle SDK version 4.8.1.0.
Built and tested with:
- Google Mobile Ads SDK version 9.14.0.
- Pangle SDK version 4.8.1.0.
Version 4.8.0.9.0
- Verified compatibility with Pangle SDK version 4.8.0.9.
Built and tested with:
- Google Mobile Ads SDK version 9.13.0.
- Pangle SDK version 4.8.0.9.
Version 4.8.0.7.0
- Verified compatibility with Pangle SDK version 4.8.0.7.
Built and tested with:
- Google Mobile Ads SDK version 9.13.0.
- Pangle SDK version 4.8.0.7.
Version 4.8.0.6.0
- Verified compatibility with Pangle SDK version 4.8.0.6.
- Fixed an issue where the main thread was blocked when loading native ad icon image.
Built and tested with:
- Google Mobile Ads SDK version 9.13.0.
- Pangle SDK version 4.8.0.6.
Version 4.7.0.7.0
- Verified compatibility with Pangle SDK version 4.7.0.7.
Built and tested with:
- Google Mobile Ads SDK version 9.11.0.
- Pangle SDK version 4.7.0.7.
Version 4.7.0.6.0
- Verified compatibility with Pangle SDK version 4.7.0.6.
Built and tested with:
- Google Mobile Ads SDK version 9.11.0.
- Pangle SDK version 4.7.0.6.
Version 4.7.0.5.0
- Verified compatibility with Pangle SDK version 4.7.0.5.
Built and tested with:
- Google Mobile Ads SDK version 9.11.0.
- Pangle SDK version 4.7.0.5.
Version 4.7.0.4.0
- Verified compatibility with Pangle SDK version 4.7.0.4.
Built and tested with:
- Google Mobile Ads SDK version 9.10.0.
- Pangle SDK version 4.7.0.4.
Version 4.6.2.2.0
- Renamed the
setGDPR()
andsetCCPA()
methods from theGADMediationAdapterPangle
class tosetGDPRConsent()
andsetDoNotSell
respectively. - Verified compatibility with Pangle SDK version 4.6.2.2.
Built and tested with:
- Google Mobile Ads SDK version 9.10.0.
- Pangle SDK version 4.6.2.2.
Version 4.6.1.8.0
- Verified compatibility with Pangle SDK version 4.6.1.8.
- Added bidding support for native ad format.
- Updated the adapter to use the
didRewardUser
API. - Now requires Google Mobile Ads SDK version 9.8.0 or higher.
Built and tested with:
- Google Mobile Ads SDK version 9.9.0.
- Pangle SDK version 4.6.1.8.
Version 4.5.2.8.0
- Verified compatibility with Pangle SDK version 4.5.2.8.
Built and tested with:
- Google Mobile Ads SDK version 9.7.0.
- Pangle SDK version 4.5.2.8.
Version 4.5.2.7.0
- Verified compatibility with Pangle SDK version 4.5.2.7.
Built and tested with:
- Google Mobile Ads SDK version 9.7.0.
- Pangle SDK version 4.5.2.7.
Version 4.5.2.5.0
- Verified compatibility with Pangle SDK version 4.5.2.5.
Built and tested with:
- Google Mobile Ads SDK version 9.6.0.
- Pangle SDK version 4.5.2.5.
Version 4.5.2.4.0
- Verified compatibility with Pangle SDK version 4.5.2.4.
Built and tested with:
- Google Mobile Ads SDK version 9.6.0.
- Pangle SDK version 4.5.2.4.
Version 4.5.2.3.0
- Verified compatibility with Pangle SDK version 4.5.2.3.
Built and tested with:
- Google Mobile Ads SDK version 9.6.0.
- Pangle SDK version 4.5.2.3.
Version 4.5.1.3.0
- Verified compatibility with Pangle SDK version 4.5.1.3.
Built and tested with:
- Google Mobile Ads SDK version 9.5.0.
- Pangle SDK version 4.5.1.3.
Version 4.3.1.9.0
- Verified compatibility with Pangle SDK version 4.3.1.9.
Built and tested with:
- Google Mobile Ads SDK version 9.3.0.
- Pangle SDK version 4.3.1.9.
Version 4.3.0.5.0
- Verified compatibility with Pangle SDK version 4.3.0.5.
Built and tested with:
- Google Mobile Ads SDK version 9.2.0.
- Pangle SDK version 4.3.0.5.
Version 4.3.0.4.0
- Initial release!
- Added bidding support for banner (includes MREC), interstitial and rewarded ad formats.
Built and tested with:
- Google Mobile Ads SDK version 9.1.0.
- Pangle SDK version 4.3.0.4.