Get Started
App prerequisites
- Use Android Studio 3.2 or higher
- Make sure that your app's build file uses the following values:
- A minSdkVersion of 23 or higher
- A compileSdkVersion of 35 or higher
Configure your app
- In your project-level build.gradle file, include Google's Maven repository and Maven central repository in both your buildscript and allprojects sections:
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
- Add the dependencies for the Mobile Ads SDK to your module's app-level Gradle file, normally app/build.gradle:
dependencies {
implementation 'com.google.android.gms:play-services-ads:25.2.0'
}
- Add your app ID (identified in the PremiumAds Publishers Dashboard) to your app's AndroidManifest.xml file.
<manifest>
<application>
<!-- Sample app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
In a real app, please use your actual App ID, not the one listed above.
Initialize the Mobile Ads SDK
Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.initialize() which initializes the SDK and calls back a completion listener once initialization is complete (or after a 30-second timeout). This needs to be done only once, ideally at app launch.
Important: Call
MobileAds.initialize() on a background thread. The call performs I/O and can block the main thread, which may degrade your app's startup performance.Here's an example of how to call the initialize() method in an Activity:
- Java
- Kotlin
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize the Mobile Ads SDK on a background thread.
new Thread(
() -> {
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
}
}
import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Initialize the Mobile Ads SDK on a background thread.
CoroutineScope(Dispatchers.IO).launch {
MobileAds.initialize(this@MainActivity) {}
}
}
}