Skip to content

Built-in AdPreloaders don't use back-off when ads fail to load #4125

@vigo2

Description

@vigo2

[REQUIRED] Step 1: Describe your environment

  • Unity version: any
  • Google Mobile Ads Unity plugin version: 10.6.0
  • Plugin installation method: any
  • Platform: any
  • Platform OS version: any
  • Any specific devices issue occurs on: does not apply
  • Mediation ad networks used, and their versions: none

[REQUIRED] Step 2: Describe the problem

The SDK's built-in preloader classes (e.g., InterstitialAdPreloader, RewardedAdPreloader) load ads in a tight loop if an ad fails to load. That makes them unusable in practice, since that behaviour is "strongly discouraged", as the documentation repeatedly states (e.g., https://developers.google.com/admob/unity/rewarded-interstitial#load_the_rewarded_interstitial_ad).

There's no sensible way to configure or add a suitable back-off when using these classes.

Steps to reproduce:

Start preloading with one of these classes and wait for ad loading problems to occur.

Relevant Code:

From our "onAdFailedToPreload()" logging, with two preloader configurations, each with BufferSize = 1:

		Mar 7, 2026 @ 15:36:34.396	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:34.394	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:33.315	interstitial - failed to preload ad: Too many recently failed requests for ad unit ID: 'ca-app-pub-xxx' You must wait a few seconds before making another ad request.
		Mar 7, 2026 @ 15:36:33.309	rewarded - failed to preload ad: Too many recently failed requests for ad unit ID: 'ca-app-pub-xxx' You must wait a few seconds before making another ad request.
		Mar 7, 2026 @ 15:36:27.395	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:27.392	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:26.388	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:26.386	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:25.400	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:25.396	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:24.514	rewarded - failed to preload ad: Too many recently failed requests for ad unit ID: 'ca-app-pub-xxx' You must wait a few seconds before making another ad request.
		Mar 7, 2026 @ 15:36:24.506	interstitial - failed to preload ad: Too many recently failed requests for ad unit ID: 'ca-app-pub-xxx' You must wait a few seconds before making another ad request.
		Mar 7, 2026 @ 15:36:19.373	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:19.368	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:18.385	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:18.381	interstitial - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:17.501	rewarded - failed to preload ad: Request Error: No ad to show.
		Mar 7, 2026 @ 15:36:17.496	interstitial - failed to preload ad: Request Error: No ad to show.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions