MobileAdsInitProvider

public final class MobileAdsInitProvider extends InternalMobileAdsInitProvider


A android.content.ContentProvider that hooks into the application startup lifecycle to trigger early initialization of the Google Mobile Ads SDK.

Declaring this provider in your app's AndroidManifest.xml allows the Google Mobile Ads SDK to begin initializing essential components in the background as soon as the app process starts. This occurs before MobileAds.initialize is typically called, potentially reducing SDK initialization latency and improving the time to the first ad request.

To enable early initialization, add the following declaration to your AndroidManifest.xml file within the <application> element:

<provider
android:name="com.google.android.libraries.ads.mobile.sdk.MobileAdsInitProvider"
android:authorities="${applicationId}.mobileadsinitprovider"
android:exported="false"
android:initOrder="100" />

Note: android:initOrder is set to 100 so the provider kicks off early in the startup sequence.

Summary

Public constructors

Inherited methods

From android.content.ContentProvider
@NonNull ContentProviderResult[]
@NonNull ContentProviderResult[]
int
bulkInsert(@NonNull Uri p0, @NonNull ContentValues[] p1)
@Nullable Bundle
@Nullable Bundle
call(
    @NonNull String p0,
    @NonNull String p1,
    @Nullable String p2,
    @Nullable Bundle p3
)
@Nullable Uri
int
checkUriPermission(@NonNull Uri p0, int p1, int p2)
final @NonNull ContentProvider.CallingIdentity
int
void
dump(
    @NonNull FileDescriptor p0,
    @NonNull PrintWriter p1,
    @NonNull String[] p2
)
final @Nullable AttributionSource
final @Nullable String
final @Nullable String
final @Nullable String
final @Nullable Context
final @Nullable PathPermission[]
final @Nullable String
@Nullable String[]
@Nullable String
final @Nullable String
@Nullable Uri
boolean
void
void
void
void
onTrimMemory(int p0)
@Nullable AssetFileDescriptor
@Nullable AssetFileDescriptor
openAssetFile(
    @NonNull Uri p0,
    @NonNull String p1,
    @Nullable CancellationSignal p2
)
@Nullable ParcelFileDescriptor
@Nullable ParcelFileDescriptor
final @NonNull ParcelFileDescriptor
@NonNull ParcelFileDescriptor
<T extends Object> openPipeHelper(
    @NonNull Uri p0,
    @NonNull String p1,
    @Nullable Bundle p2,
    @Nullable T p3,
    @NonNull ContentProvider.PipeDataWriter<@NonNull T> p4
)
@Nullable AssetFileDescriptor
@Nullable AssetFileDescriptor
openTypedAssetFile(
    @NonNull Uri p0,
    @NonNull String p1,
    @Nullable Bundle p2,
    @Nullable CancellationSignal p3
)
@Nullable Cursor
query(
    @NonNull Uri p0,
    @Nullable String[] p1,
    @Nullable Bundle p2,
    @Nullable CancellationSignal p3
)
@Nullable Cursor
query(
    @NonNull Uri p0,
    @Nullable String[] p1,
    @Nullable String p2,
    @Nullable String[] p3,
    @Nullable String p4,
    @Nullable CancellationSignal p5
)
boolean
final @NonNull Context
final void
final void
setPathPermissions(@Nullable PathPermission[] p0)
final void
final void
void
@Nullable Uri
int
From com.google.android.libraries.ads.mobile.sdk.internal.initialization.InternalMobileAdsInitProvider
void
int
delete(@NonNull Uri uri, String selection, String[] selectionArgs)
String
Uri
insert(@NonNull Uri uri, ContentValues values)
boolean
Cursor
query(
    @NonNull Uri uri,
    String[] projection,
    String selection,
    String[] selectionArgs,
    String sortOrder
)
int
update(
    @NonNull Uri uri,
    ContentValues values,
    String selection,
    String[] selectionArgs
)

Public constructors

MobileAdsInitProvider

public MobileAdsInitProvider()