![](/img/trans.png)
[英]android admob real advert doesn't load adrequest with code 0 - ERROR_CODE_INTERNAL_ERROR
[英]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.