在cocos2dx中看不到admob

时间:2014-03-24 17:22:44

标签: android admob

我很确定问题就在这里:

protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);

      // Create an ad.
    adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(AD_UNIT_ID);

    // Add the AdView to the view hierarchy. The view will have no size
    // until the ad is loaded.
    LayoutParams adParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);


    // Create an ad request. Check logcat output for the hashed device ID to
    // get test ads on a physical device.
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
        .build();

    // Start loading the ad in the background.
    adView.loadAd(adRequest);
    addContentView(adView, adParams);
}

是的,id正确初始化。

2 个答案:

答案 0 :(得分:0)

我认为问题在于您在adParams中计算排名的方式。这是我使用的代码,它将广告放在屏幕的底部:

LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
            getWindowManager().getDefaultDisplay().getWidth(),                        
            getWindowManager().getDefaultDisplay().getHeight()+getWindowManager().getDefaultDisplay().getHeight()-110);

adView = new AdView(this, AdSize.BANNER, “XXXXXX”);

AdRequest request = new AdRequest();
adView.loadAd(request);                
addContentView(adView, adParams); 

答案 1 :(得分:0)

适合我:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenWidth = displaymetrics.widthPixels;
int screenHeight = displaymetrics.heightPixels;


LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(screenWidth, screenHeight + screenHeight-70);

 // Create an ad.
adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);

// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
    .build();

// Start loading the ad in the background.
adView.loadAd(adRequest);


// Adding full screen container
addContentView(adView, adParams);