无法向我的应用添加广告。

时间:2014-01-31 11:39:54

标签: android admob google-play-services banner

所以我在浏览器中使用了Google Play服务,https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#play 我遇到了一个问题。 他们在网站上提供的代码无效。我收到错误。

    package puske.com;

import com.google.android.gms.ads.*;
import com.google.ads.AdSize;
import com.google.ads.AdView;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;

public class Menu extends Activity {
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);
    // Create the adView.
    adView = new AdView(this);
    adView.setAdUnitId(MY_AD_UNIT_ID);
    adView.setAdSize(AdSize.BANNER);

    // Lookup your LinearLayout assuming it's been given
    // the attribute android:id="@+id/mainLayout".
    RelativeLayout layout = (RelativeLayout)findViewById(R.id.menuz);

    // Add the adView to it.
    layout.addView(adView);

    // Initiate a generic request.
    AdRequest adRequest = new AdRequest.Builder().build();

    // Load the adView with the ad request.
    adView.loadAd(adRequest);

我在adView = new AdView(this);上收到错误,构造函数AdView(菜单)未定义。

adView.setAdSize(AdSize.BANNER); the Method setAdSize is undefined for the type AdView

adView.loadAd(adRequest); AdView类型中的方法load.ad(adRequest)不适用于参数(AdRequest)

我在指南中添加了https://developers.google.com/mobile-ads-sdk/docs/?hl=en_US,但仍无效。 http://prntscr.com/2o6vo4

5 个答案:

答案 0 :(得分:2)

您可以使用布局来显示您的添加内容。只需将下面的代码放在您想要进入屏幕的布局中。            

     <com.google.ads.AdView
            android:id="@+id/ad"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="Your AddMob ID"
            ads:loadAdOnCreate="true"
            ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE" />  
    </RelativeLayout>

您应该在libs文件夹中拥有最新的GoogleAdmobSdk.jar。 这对我有用。

答案 1 :(得分:2)

尝试直接在导入区域添加以下行

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

如果您要迁移到新的使用方式,addMob不要忘记删除旧库。

答案 2 :(得分:0)

使用

AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
adView.loadAd(adRequestBuilder.build());

编辑:

删除

setContentView(R.layout.menu);

添加loadAd()

setContentView(layout);

答案 3 :(得分:0)

从项目中移除任何其他广告sdk(在我的情况下是adfonic),因为存在冲突并尝试。快乐编码:)

答案 4 :(得分:0)

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

将以下内容添加到布局中:

<com.google.ads.AdView
            android:id="@+id/ad"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="Your AddMob ID"
            ads:loadAdOnCreate="true"
            ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE" /> 

作品