添加插页式广告
插页式广告是覆盖其主机应用界面的全屏广告。它们通常显示在应用程序流程中的自然转换点,例如活动之间或游戏中各级别之间的暂停期间。
确保你在 Manifest
文件中拥有必要的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-
转到你的 AdMob 帐户。
-
单击“ 获利” 选项卡。
-
选择或创建应用程序并选择平台。
-
选择非页内广告并提供广告单元名称。
-
创建广告单元后,你可以在信息中心上看到广告单元 ID。例如:ca-app-pub-00000000000/000000000
-
添加依赖项
compile 'com.google.firebase:firebase-ads:10.2.1'
这个应该在底部。
apply plugin: 'com.google.gms.google-services'
将你的广告单元 ID 添加到 strings.xml
文件中
<string name="interstitial_full_screen">ca-app-pub-00000000/00000000</string>
将 ConfigChanges 和元数据添加到清单:
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
和
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
活动:
public class AdActivity extends AppCompatActivity {
private String TAG = AdActivity.class.getSimpleName();
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
mInterstitialAd = new InterstitialAd(this);
// set the ad unit ID
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder()
.build();
// Load ads into Interstitial Ads
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});
}
private void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
}
此 AdActivity 现在将显示全屏广告。