簡體   English   中英

eclipse無法識別adMob新的AdRequest()

[英]adMob new AdRequest() unrecognized by eclipse

我正在嘗試將廣告添加到我的簡單游戲中。 我已經按照此處的說明進行操作:[url] https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx[/url] 我的AndroidLauncher看起來像這樣:

包com.redHoodie.android;

import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.RelativeLayout;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.google.ads.AdSize;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.redHoodie.MainHoodie;


public class AndroidLauncher extends AndroidApplication {
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create the layout
        RelativeLayout layout = new RelativeLayout(this);

        // Do the stuff that initialize() would do for you
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

        // Create the libgdx View
        View gameView = initializeForView(new MainHoodie());

        // Create and setup the AdMob view
        AdView adView = new AdView(this, AdSize.BANNER, "xxxxx"); // Put in your secret key here
        adView.loadAd(new AdRequest());

        // Add the libgdx view
        layout.addView(gameView);

        // Add the AdMob view
        RelativeLayout.LayoutParams adParams = 
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                    RelativeLayout.LayoutParams.WRAP_CONTENT);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

        layout.addView(adView, adParams);

        // Hook it all up
        setContentView(layout);


    }
}

eclipse在這三行代碼下划線:

  View gameView = initializeForView(new MainHoodie(),false);

        // Create and setup the AdMob view
        AdView adView = new AdView(this, AdSize.BANNER, "xxxxx"); // Put in your secret key here
        adView.loadAd(new AdRequest());

ecllipse要求我刪除這些方法的所有參數,但是當我這樣做時,我的游戲在發布后立即崩潰。 我正在使用libgdx 1.2

您正在將舊的/過時的admob api與新的admob api(通過Google Play服務)混合在一起。 你有:

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

您必須堅持使用一種API。

如果是舊版本(例如libs / GoogleAdMobAdsSdk-6.4.1.jar),則必須從包中導入類:

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

並設置adview:

//創建並設置AdMob視圖

    AdView adView = new AdView(this, AdSize.BANNER, "xxxxx"); // Put in your secret key here
    adView.loadAd(new AdRequest());

如果這是通過Google Play服務庫提供的新admob,則您應該具有:

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

       AdView adView = new AdView(this);
       adView.setAdSize(AdSize.BANNER);
       adView.setAdUnitId(AD_UNIT_ID);
       AdRequest adRequest = new AdRequest.Builder().build();
       adView.loadAd(adRequest);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM