Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用LIBGDX设置Admob时出错_Java_Android_Eclipse_Libgdx_Admob - Fatal编程技术网

Java 使用LIBGDX设置Admob时出错

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

我遵循了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.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"/>