Android admob插页式广告不显示

时间:2015-08-17 21:21:00

标签: android admob ads advertising interstitial

明确许可

<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显示此错误.. 程序运行但不显示广告。

1 个答案:

答案 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插页式广告是在自然广告或转换点显示在您的应用中的整页广告。一个常见的用例是在游戏中完成关卡后。