Google AdMob移动广告SDK入门指南(Android),android广告平台Google AdMob移动广告SDK入门指南(Android)本指南适用于希望借助AdMob通过Android应用获利但不使用Firebase的发布商。要展示广告和赚取收入,第一步是将Google移动广告SDK集成到应用中。集成S......
本指南适用于希望借助AdMob通过Android应用获利但不使用Firebase的发布商。
要展示广告和赚取收入,第一步是将Google移动广告SDK集成到应用中。集成SDK后,您可以选择一种广告格式,如原生广告或激励视频广告,然后按照相应步骤进行实现。
前提条件
·使用Android Studio 3.2或更高版本
·minSdkVersion 16或更高版本
·compileSdkVersion 28或更高版本
·创建Google AdMob帐号并注册应用。
导入移动广告SDK
注意:您应该先在Android Studio中创建一个新项目,然后选中Use AndroidX Artifacts对应的复选框,或者迁移到AndroidX来迁移您的项目。
通过使用指向Google Maven代码库的Gradle依赖项,应用可以导入Google移动广告SDK。首先,请确保在项目级build.gradle文件的allprojects部分引用了google()。
项目级build.gradle示例(节选)
allprojects {
repositories {
google()
}
}
接下来,请打开您应用的应用级build.gradle文件,并找到“dependencies”部分。
应用级build.gradle示例(节选)
dependencies {
implementation fileTree(dir: libs, include: [*.jar])
implementation androidx.appcompat:appcompat:1.0.2
implementation com.google.android.gms:playservicesads:19.6.0
}
请添加上面的粗体代码行,该代码会指示Gradle提取最新版本的移动广告SDK及其他相关依赖项。添加完该代码后,请保存文件并执行“Gradle sync”。
更新您的AndroidManifest.xml
通过添加下面显示的包含android:name=com.google.android.gms.ads.APPLICATION_ID的lt;metadatagt;标记,即可将您的AdMob应用ID(可在AdMob界面中找到)添加到您的应用的AndroidManifest.xml文件中。
您可以在AdMob界面中找到您的应用ID。对于android:value,请插入AdMob应用ID并加上引号,如下所示。
manifest
application
! Sample AdMob app ID: caapppub3940256099942544~3347511713
metadata
android:name=com.google.android.gms.ads.APPLICATION_ID
android:value=caapppubxxxxxxxxxxxxxxxx~yyyyyyyyyy/
/application
/manifest
要点:在真实应用中,请务必使用您的实际AdMob应用ID,而不是上面列出的ID。但如果您只是想在一个Hello World应用中体验一下SDK,可以使用上述示例应用ID。
重要提示:自Google移动广告SDK 17.0.0版本开始,均须执行此步骤。如果未能添加此metadata标记,将会导致崩溃,并显示以下消息:The Google Mobile Ads SDK was initialized incorrectly。
初始化移动广告SDK
加载广告之前,请先调用MobileAds.initialize(),以便让应用初始化移动广告SDK。该方法将初始化相应SDK,并在初始化完成后或30秒超时后回调完成监听器。此操作仅需执行一次,最好是在应用启动时执行。
警告:在调用MobileAds.initialize()时,移动广告SDK或中介合作伙伴SDK可能会预加载广告。如果您需要获得欧洲经济区(EEA)用户的同意,请设置任何专门用于特定请求的标记(例如tagForChildDirectedTreatment或tag_for_under_age_of_consent),或者在加载广告之前采取任何其他相关操作,并确保在初始化移动广告SDK之前先完成这些操作。
以下示例说明了如何在Activity中调用initialize()方法:
示例MainActivity(节选)
Java
package ...
import ...
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) {
}
});
}
}
Kotlin
package ...
import ...
import com.google.android.gms.ads.MobileAds;
class MainActivity : AppCompatActivity() {
...
override fun onCreate(savedInstanceState: Bundle ) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MobileAds.initialize(this) {}
}
...
}
如果您使用了中介功能,请等到调用完成处理程序后再加载广告,因为这可确保初始化所有中介适配器。
选择一种广告格式
现已导入移动广告SDK,您随时可以植入广告了。AdMob提供了许多不同的广告格式,您可以根据您应用的用户体验选择最契合的一款。
横幅广告
横幅广告是在设备屏幕的顶部或底部展示的矩形广告。用户与应用互动时,横幅广告会停留在屏幕上,并且可在一段时间后自动刷新。如果您刚开始接触移动广告,建议从横幅广告着手。
插页式广告
插页式广告是全屏广告,它会覆盖整个应用界面,直到用户将其关闭。在应用执行流程的自然停顿点,例如游戏的不同关卡之间,或一项任务完成后,最适合投放这类广告。
原生广告
原生广告是一种与您应用的外观和风格融为一体的定制广告。您可以决定这类广告的投放方式和位置,从而让版式与应用的设计风格更为统一。
激励广告
向观看短视频和与试玩广告及问卷调查互动的用户予以奖励的广告。适合通过那些只愿意免费玩游戏的用户获利。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部