明确许可
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
...
...
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-264***********");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
mInterstitialAd.loadAd(adRequest);
// Prepare an Interstitial Ad Listener
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
// Call displayInterstitial() function
displayInterstitial();
}
});
...
...
...
public void displayInterstitial() {
// If Ads are loaded, show Interstitial else show nothing.
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
大家好 E / dalvikvm(27771):找不到类'android.app.AppOpsManager',从方法com.google.android.gms.common.GooglePlayServicesUtil.zza中引用
E / dalvikvm(27771):无法找到类com.google.android.gms.common.kf.a引用的类'android.app.AppOpsManager'LogCat显示此错误.. 程序运行但不显示广告。
答案 0 :(得分:2)
要展示插页式广告,您需要为清单添加额外的“活动”,例如:
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
如果这不起作用,请尝试添加
android:multiprocess="true" //or maybe
android:process=":remote"
<小时/> 只是一个观察:在onLoad上展示广告并不总是一个好主意。作为Google say here:
AdMob插页式广告是在自然广告或转换点显示在您的应用中的整页广告。一个常见的用例是在游戏中完成关卡后。