Java 使用LIBGDX设置Admob时出错
我遵循了LIBGDX关于设置AdMob的教程: 我的“AndroidLauncher.java”目前看起来是这样的:Java 使用LIBGDX设置Admob时出错,java,android,eclipse,libgdx,admob,Java,Android,Eclipse,Libgdx,Admob,我遵循了LIBGDX关于设置AdMob的教程: 我的“AndroidLauncher.java”目前看起来是这样的: package com.theashcode.hfcytGame.android; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.RelativeLay
package com.theashcode.hfcytGame.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.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.android.gms.ads.*;
import com.theashcode.hfcytGame.Game;
public class AndroidLauncher extends AndroidApplication {
AdView adView;
View gameView;
@Override public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
// 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
gameView = initializeForView(new Game(), config );
----引起问题的线路-----
----导致问题的线路末端------
正如我所指出的,我在这条线上遇到了一个错误
// Create and setup the AdMob view
adView = new AdView(this, AdSize.BANNER, "ca-app- pub-000000000000");
adView.loadAd(new AdRequest());
第一行显示“构造函数AdView(AndroidLauncher、AdSize、String)未定义
第二行写着
-“类型AdView中的loadAd(com.google.android.gms.ads.AdRequest)方法不适用于参数(com.google.ads.AdRequest)
-“构造函数AdRequest()不可见”
如果有人能帮助我,我将非常感激,谢谢。我对libGDX很陌生。问题不在于libGDX,而在于您正在导入的广告包 不要将google-play-services.jar放在/libs/文件夹中。相反,请在项目中引用google play服务库 将库导入您的工作区。您可以在
sdk/extras/google/
中找到它。。如果您通过sdk管理器下载。然后通过右键单击项目=>选择属性=>Android=>Add来引用
然后,您需要进行以下更改:
更改:
adView = new AdView(this, AdSize.BANNER, "ca-app- pub-000000000000");
adView.loadAd(new AdRequest());
到
在清单中的应用程序标记中,更改:
<activity android:name="com.google.ads.AdActivity"/>
致:
`
加:
不要忘记权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
谢谢,在libs文件夹中只有“google play services.jar”,我现在只导入了这些类:import com.google.android.gms.ads.AdRequest;导入com.google.android.gms.ads.AdSize;导入com.google.android.gms.ads.AdView;然而,我仍然得到了错误。谢谢你的帮助。
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app- pub-000000000000");
AdRequest adRequest = new AdRequest.Builder()
.build();
adView.loadAd(adRequest);
<activity android:name="com.google.ads.AdActivity"/>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>`
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>