【问题标题】:Interstitial Ads by Admob doesnt show upAdmob 的插页式广告不显示
【发布时间】:2015-04-26 19:53:53
【问题描述】:

编辑: ImageButton 播放用于启动新活动,我希望它在我点击它后加载插页式广告,它应该在活动之前显示广告。请帮我编辑此代码。我完全迷失了......

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.AdRequest;

private InterstitialAd interstitial;

@Override
protected void onCreate(Bundle bundle) {

    super.onCreate(bundle);
    setContentView(R.layout.loadingscreen);

    interstitial = new InterstitialAd(Intro.this);
    interstitial.setAdUnitId("ca-app-pub-3940256099942544/6300978111");

    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice("F7D422E96C746A6BB1D1DB432FEA62C6")
            .build();

    interstitial.loadAd(adRequest);

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

    ImageButton play = (ImageButton) findViewById(R.id.play);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent("com.mycompany.FattyPillow.MAINPAGE"));
        }
    });


}

public void displayInterstitial() {
    if (interstitial.isLoaded()) {
        interstitial.show();
    }
}

【问题讨论】:

  • 强烈建议您不要onAdLoaded()拨打interstitial.show(),除非您想要惹恼您的用户并获得Admob帐户禁止。
  • 在我的广告正常工作后,我会立即考虑这些问题 :)

标签: android admob show interstitial


【解决方案1】:
  1. 首先复查你的AdUnitId,确认一下,应该是准确的。

  2. .addTestDevice("aaa") 这里的 'aaa' 是测试设备的无效值。使用 Admob 代码运行应用并查看您的日志,您将看到 addTestDevice 以及您运行应用的设备的有效 ID。

  3. 您的代码看起来不错,如果仍然无法加载广告,请查看日志并将其发布在您的问题中。

这个活动一开始就应该显示广告吧?

不,Admob 会在活动开始后立即开始加载广告,并且只有在完成加载广告时才会显示广告。

【讨论】:

  • 我编辑了代码,发现我的 TestDeviceID 和 AdUnitId 正在测试 Id 不是我的。而且它仍然没有在我的手机或模拟器中显示广告。
【解决方案2】:

查看您的日志,它们会准确地告诉您 Admob 发生了什么。

如果您想在用户点击按钮之后显示插页式广告,但在之前显示您的新活动,那么您将不得不:

  1. 点击按钮时调用interstitial.show()
  2. 在您的 AdListener.onAdClosed() 中调用 startActivity 以获取新 Activity。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。问题是清单中没有定义 admob 活动。请确保您的清单文件中有以下活动标记

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多