Admob插页式广告将不会显示

我曾经在未来的应用程序上展示AdMob横幅广告,我想试试插页式广告。

我检查了AdMob SDK的实现,我复制了他们的示例源,因为它正是我想要的(即活动启动时显示的插页式广告)。

我在模拟器和我的Galaxy上尝试过,没有广告显示。

这里是源代码:

public class Asscreed extends Activity { private InterstitialAd interstitial; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_asscreed); // Create the interstitial. interstitial = new InterstitialAd(this); interstitial.setAdUnitId("ca-app-pub-6046034785851961/xxxxxx"); // Create ad request. AdRequest adRequest = new AdRequest.Builder().build(); // Begin loading your interstitial. interstitial.loadAd(adRequest); } // Invoke displayInterstitial() when you are ready to display an interstitial. public void displayInterstitial() { if (interstitial.isLoaded()) { interstitial.show(); } } } 

导入正常,Google Play服务库当然是导入的。

我使用此示例: AdMob Android指南 – 插页式广告 。

有人能告诉我我的代码有什么问题吗?

Solutions Collecting From Web of "Admob插页式广告将不会显示"

您应该等待广告加载。 只有这样,您才能调用displayInterstial()方法来显示广告。

你可以注册一个监听器,这会让你知道什么时候加载完成。

 interstitial.setAdListener(new AdListener(){
           public void onAdLoaded(){
                displayInterstitial();
           }
 });

这是为我做的。

 // Begin listening to interstitial & show ads. interstitial.setAdListener(new AdListener(){ public void onAdLoaded(){ interstitial.show(); } }); 

我仍然想知道为什么所有的人在谷歌上传代码实施方向,只是不工作后,一个人跟随他们的点..

我有同样的问题。 问题是admob活动没有在清单中定义。 请确保您的清单文件中包含folllowing活动标记

 <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" /> 

我通过改变我的admob id到一个旧的应用程序项目,如ca-app-pub-0243484158988577/9196272994

 mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("Your Interstitial Id ca-app-pub-46563563567356235/3452455"); AdRequest adRequest1 = new AdRequest.Builder() .build(); mInterstitialAd.loadAd(adRequest1); mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() { @Override public void onAdLoaded() { mInterstitialAd.show(); super.onAdLoaded(); } }); 

您没有调用displayInsterstitial()。

但是,您应该做的是调用监听器来进行插页式广告:

 interstitial.setAdListener(this); 

然后,它将实现监听器到您的活动,然后显示在AdLoaded(或其他)。