AdMob 中介:无需填写广告请求

问题描述

我目前正在使用 AdMob 和 Swift 5 将广告集成到我的应用中。我的应用中的实际广告单元是使用 AdMob 配置的,但 AdMob 使用中介从 adcolony 和 Applovin 获取广告。测试广告在模拟器和物理设备上正确显示。实时广告仅在模拟器中显示

在模拟器中(iOS 13.5):

  • 在“设置”中开启或关闭“限制广告跟踪”时,广告会以任何一种方式展示。

在模拟器中(iOS 14.2):

  • 打开或关闭“允许应用请求跟踪”后,我的应用会尝试请求跟踪,但即使无法跟踪,仍会显示广告。

在 iPhone (iOS 13.5) 上:

  • “限制广告跟踪”可以开启或关闭,并且实时广告不会以任何方式显示

在 iPhone (iOS 14.2) 上:

  • “允许应用请求跟踪”可以打开或关闭,我的应用会尝试发出跟踪请求,并且无论接受还是拒绝都不会显示广告。

Physical iPhone console log:

adcolony [Info] -[ADCNetwork setHost:] Line 42 : Valid reachability object created with host: www.adtilt.com

ApplovinAdapter: Found 1 SDK keys. Please remove any SDK keys you are not using from the AdMob UI.

adcolonyAdapter: Zones that are being configured: (
    vzfbcebdd3803aXXXXXX,vza3675f575dbfXXXXXX,vzfac9153e28c6XXXXXX,vz43bcba3540b3XXXXXX,vzcfb95851b9abXXXXXX,vz3785ee97e8ffXXXXXX
)

[ApplovinSdk] DEBUG [ALSdk] Setting plugin version: 6.14.9.0

adcolony [Info] -[ADCDevice init]_block_invoke Line 250 : ADCNetwork status change: 1
adcolony [Info] : adcolony library version: 4.4.1.0 64-bit production
adcolony [Info] : adcolony controller version: 2.7.3

IDFA: 00000000-0000-0000-0000-000000000000 // This is actually how it appears in the console

[ApplovinSdk] DEBUG [ApplovinSdk] 
========================================
Applovin SDK
Version: 6.14.9
Plugin Version: 6.14.9.0
Ad Review Version: 
OS: iOS 13.5
IDFA: <Enable verbose logging to see the IDFA to use for test devices - https://monetization-support.applovin.com/hc/en-us/articles/236114328-How-can-I-expose-verbose-logging-for-the-SDK>
SDK Key: MySDKkeyHere
Model: iPhone12,1
Locale: en_CA
Simulator: 0
Bundle ID: MyBundleIDhere
Has ApplovinSDKResources: true
Test Mode On: false
Verbose Logging On: false
Mediation Provider: admob
TG: 29
===Privacy States===
Please review Applovin MAX documentation to be compliant with regional privacy policies.

Age Restricted User - false
Has User Consent - true
"Do Not Sell" - false
===App Tracking Transparency===
Authorization Status: Unavailable (-1)
NSUserTrackingUsageDescription Exists: true

========================================

[ApplovinSdk] ERROR [ALSdk] Auto-initing adapters for non-MAX mediation provider: admob
ApplovinAdapter: Applovin adapter version: 6.14.9.0
ApplovinAdapter: Applovin SDK version: 6.14.9
ApplovinAdapter: All SDKs completed initialization.

[ApplovinSdk] DEBUG [ALSdk] Setting plugin version: 6.14.9.0
ApplovinAdapter: Requesting banner of size kGADAdSizeSmartBannerPortrait for zone: e7c60ca56eXXXXXX.
adcolonyAdapter: Requesting banner for zone: vzcfb95851b9abXXXXXX
adcolonyAdapter: Failed to load banner ad: No fill for ad request
adcolony [Info] : Banner ad request Failed in zone: vzcfb95851b9abXXXXXX
adcolonyAdapter: Requesting interstitial ad for zone: vz3785ee97e8ffXXXXXX
adcolony [Info] : Interstitial ad request Failed in zone: vz3785ee97e8ffXXXXXX
adcolonyAdapter: Failed to load interstitial ad with error: No fill for ad request
[ApplovinSdk] DEBUG [ALSdk] Setting plugin version: 6.14.9.0
ApplovinAdapter: Requesting interstitial for zone: 9b7b4f5f9eXXXXXX

Simulator console log:

adcolony [Info] -[ADCNetwork setHost:] Line 42 : Valid reachability object created with host: www.adtilt.com

ApplovinAdapter: Found 1 SDK keys. Please remove any SDK keys you are not using from the AdMob UI.

adcolonyAdapter: Zones that are being configured: (
    vzfbcebdd3803aXXXXXX,vz3785ee97e8ffXXXXXX
)

[ApplovinSdk] DEBUG [ALSdk] Setting plugin version: 6.14.9.0

adcolony [Info] -[ADCDevice init]_block_invoke Line 250 : ADCNetwork status change: 1
[plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600000c9e3e0> F8BB1C28-BAE8-11D6-9C31-000393XXXXXX
adcolony [Info] : adcolony library version: 4.4.1.0 64-bit production
adcolony [Info] : adcolony controller version: 2.7.3

IDFA: 00000000-0000-0000-0000-000000000000 // This is actually how it appears in the console

[ApplovinSdk] DEBUG [ApplovinSdk] 
========================================
Applovin SDK
Version: 6.14.9
Plugin Version: 6.14.9.0
Ad Review Version: 
OS: iOS 13.5
IDFA: <Enable verbose logging to see the IDFA to use for test devices - https://monetization-support.applovin.com/hc/en-us/articles/236114328-How-can-I-expose-verbose-logging-for-the-SDK>
SDK Key: MySDKkeyHere
Model: iPhone12,1
Locale: en_CA
Simulator: 0
Bundle ID: MyBundleIDhere
Has ApplovinSDKResources: true
Test Mode On: false
Verbose Logging On: false
Mediation Provider: admob
TG: 29
===Privacy States===
Please review Applovin MAX documentation to be compliant with regional privacy policies.

Age Restricted User - false
Has User Consent - true
"Do Not Sell" - false
===App Tracking Transparency===
Authorization Status: Unavailable (-1)
NSUserTrackingUsageDescription Exists: true

========================================

[ApplovinSdk] ERROR [ALSdk] Auto-initing adapters for non-MAX mediation provider: admob
ApplovinAdapter: Applovin adapter version: 6.14.9.0
ApplovinAdapter: Applovin SDK version: 6.14.9
ApplovinAdapter: All SDKs completed initialization.

[ApplovinSdk] DEBUG [ALSdk] Setting plugin version: 6.14.9.0

我在许多不同的论坛等上环顾四周,但找不到解决方案。任何帮助表示赞赏。谢谢。

解决方法

通常,只要测试广告显示 find - 您的集成就应该很好。但是,由于以下日志,我注意到您的 AppLovin SDK 密钥不正确:

SDK Key: MySDKkeyHere

我会先解决这个问题,如果此后仍然没有显示实时广告,则继续分类。