如何植入admob广告到app应用,安卓平台集成广告sdk到应用

将admob广告SDK集成到用程序中是正式利用admob创收的第一步。一旦你整合了SDK,你就可以选择一种广告格式(如原生广告或奖励视频广告),并按照下面步骤来实施。

在开始之前要准备好你的应用程序,请完成以下文章的步骤。

应用的前提条件
使用Android Studio 3.2或更高版本
确保你应用程序的构建文件使用以下值。

minSdkV版本为19或更高
编译SdkV版本为28或更高。
在完成admob账号审批、admob后台绑定应用、添加广告单元以后。

配置您的应用

  1. 在您的项目级build.gradle文件中,在您的和 部分中包含Google 的 Maven 存储库Maven 中央存储库buildscriptallprojectsbuildscript {
        repositories {
            google()
            mavenCentral()
        }
    }

    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
  2. 将 Google Mobile Ads SDK 的依赖项添加到模块的应用级Gradle文件中,通常app/build.gradledependencies {
      implementation 'com.google.android.gms:play-services-ads:21.1.0'
    }
  3. 将您的 AdMob 应用 ID(在 AdMob 用户界面中标识)添加到您的应用 AndroidManifest.xml文件中。
  4. 为此,请添加一个<meta-data>带有 android:name="com.google.android.gms.ads.APPLICATION_ID". 您可以在 AdMob 界面中找到您的应用 ID 。对于 android:value,请插入您自己的 AdMob 应用 ID,并用引号引起来。<manifest>
        <application>
            <!– Sample AdMob 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>
    在实际应用中,请使用您的实际 AdMob 应用 ID,而不是上面列出的 ID。如果您只是想在 Hello World 应用中试验 SDK,可以使用上面显示的示例应用 ID。<meta-data>另请注意,如上所示未能添加标签会导致消息崩溃:The Google Mobile Ads SDK was initialized incorrectly. (可选)声明AD_ID允许以前的版本使用 Android 13。
图片[1]-如何植入admob广告到app应用,安卓平台集成广告sdk到应用-GG联盟挑战

初始化谷歌移动广告SDK
在加载广告之前,让你的应用程序通过调用MobileAds.initialize()来初始化谷歌移动广告SDK,它可以初始化SDK,并在初始化完成后(或30秒超时后)回调一个完成监听器。这只需要做一次,最好是在应用启动时。

广告可以在调用MobileAds.initialize()时由谷歌移动广告SDK或调解伙伴SDK预加载。如果你需要获得欧洲经济区(EEA)用户的同意,设置任何特定请求的标志(如tagForChildDirectedTreatment或tag_for_under_age_of_consent),或在加载广告之前采取其他行动,请确保你在初始化谷歌admob广告SDK之前这样做。

下面是一个如何initialize()在 Activity 中调用方法的示例:

示例 MainActivity(摘录)

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);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

如果您正在使用中介,请等到调用完成处理程序后再加载广告,因为这将确保所有中介适配器都已初始化。

选择一个广告格式
谷歌移动广告SDK现在已经导入,你可以准备好实现一个广告。AdMob提供了许多不同的广告格式,所以你可以选择最适合你的应用程序的用户体验。

以上内容原文摘自Google开发平台,由admob课堂翻译处理。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享