【问题标题】:Not able to see any Ad in by AdView Banner using AdMob使用 AdMob 无法通过 AdView 横幅看到任何广告
【发布时间】:2014-12-22 05:48:23
【问题描述】:

这是我的 Activity 课程

公共类 MainActivity 扩展 Activity { 私有 InterstitialAd 插页式广告;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Prepare the Interstitial Ad
                interstitial = new InterstitialAd(MainActivity.this);
                // Insert the Ad Unit ID
                interstitial.setAdUnitId("Ad-ID");

        //Locate the Banner Ad in activity_main.xml
        AdView adView = (AdView)findViewById(R.id.adView);

        // Request for Ads
        AdRequest.Builder adRequestBuilder=new AdRequest.Builder();

        // Add a test device to show Test Ads
            adRequestBuilder .addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
            adRequestBuilder.addTestDevice("abcd").build();

        // Load ads into Banner Ads



            //adView.setAdUnitId("Ad-ID");
            adView.loadAd(adRequestBuilder.build());

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

        });
    }//end of onCreate

    protected void displayInterstitial() {
        // TODO Auto-generated method stub
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
    }

这是我的简单 XML 布局

 <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="Ad-ID" /> 

我尝试运行该应用程序,但没有显示任何错误,并且当我运行它时,我无法在我的布局中看到任何示例广告。

请让我知道我在哪里弄错了。

【问题讨论】:

  • 测试 id 是您从 log cat 获得的其他东西,用于实时广告插入您的真实应用程序 id
  • @Muhammad Babar 非常感谢你,现在我可以通过放置以下内容在我的布局中看到一些演示广告: adRequestBuilder.addTestDevice("XXXXXXXXXXXXXXXXXX");我已经评论了以下行 //adRequestBuilder.addTestDevice("abcd").build();
  • @Muhammad Babar 你能告诉我应该怎么做吗? /跨度>
  • 您需要在 Admob 上创建一个应用并使用 id 进行直播广告

标签: android admob


【解决方案1】:
  1. 你需要在你的代码和xml文件中替换你自己的Ad Unit Id
  2. adRequestBuilder.addTestDevice("abcd").build(); 这里abcd 不是有效的设备ID。如果您在真实设备上运行您的应用,那么在Logcat 中您会找到它的设备 ID。

尽管有abcd,你还是必须把那个id放在这里。

在 Logcat 中,你会得到一行字,

要在此设备上获取测试广告,请调用 adRequest.addTestDevice("SOME_ID_HERE");

您必须将此处显示的此 ID 放入您的代码中。

【讨论】:

  • @Muhammad Babar 我已经完成了您提到的所有步骤,现在我可以显示 AdMob 提供的演示添加。现在我的实际要求是我需要获得一些实时广告,例如:当我们在 Play 商店中使用任何应用程序时,我们会看到一些广告以同样的方式显示,我需要在我的 android 应用程序中获取一些实时广告。请指导我一些资源来实现这一目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多