android 接入admob
时间: 2023-07-22 11:25:21 浏览: 106
要在 Android 应用中接入 AdMob 广告,需要进行以下步骤:
1. 注册 AdMob 账号并创建广告单元
2. 在 Android Studio 中添加 AdMob SDK
3. 在 AndroidManifest.xml 文件中添加必要的权限和服务
4. 在布局文件中添加 AdView 控件
5. 在代码中加载广告并显示
以下是一个简单的示例:
1. 注册 AdMob 账号并创建广告单元
在 AdMob 的网站上注册账号,并创建一个广告单元。记下广告单元 ID,稍后将用到。
2. 在 Android Studio 中添加 AdMob SDK
在 app 模块的 build.gradle 文件中添加以下依赖:
```groovy
implementation 'com.google.android.gms:play-services-ads:20.4.0'
```
3. 在 AndroidManifest.xml 文件中添加必要的权限和服务
添加以下权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
```
添加以下服务:
```xml
<service android:name="com.google.android.gms.ads.AdService"
android:exported="false" />
```
4. 在布局文件中添加 AdView 控件
在需要显示广告的布局文件中添加 AdView 控件:
```xml
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="YOUR_AD_UNIT_ID"
/>
```
将 `adUnitId` 替换为你的广告单元 ID。
5. 在代码中加载广告并显示
在 Activity 或 Fragment 中加载广告并显示:
```java
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 加载 AdView 控件
mAdView = findViewById(R.id.adView);
// 创建广告请求
AdRequest adRequest = new AdRequest.Builder().build();
// 加载广告
mAdView.loadAd(adRequest);
}
@Override
protected void onPause() {
// 暂停广告
mAdView.pause();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
// 恢复广告
mAdView.resume();
}
@Override
protected void onDestroy() {
// 销毁广告
mAdView.destroy();
super.onDestroy();
}
}
```
以上就是接入 AdMob 广告的基本步骤。需要注意的是,为了获得更好的广告收益,建议遵循 Google 的广告政策并遵守良好的用户体验。
阅读全文