Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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 使用Google Play服务发布引擎广告_Java_Android_Andengine_Google Play Services - Fatal编程技术网

Java 使用Google Play服务发布引擎广告

Java 使用Google Play服务发布引擎广告,java,android,andengine,google-play-services,Java,Android,Andengine,Google Play Services,我用AndEngine创建了一个应用程序,它只使用一个视图,即游戏本身。 它扩展了SimpleBaseGameActivity,但我的问题出现在所有这些活动上: 我在互联网上找到的每一个例子都不起作用,原因非常相似。下面的示例取自 也可以查看详细信息 当我断言我发现的所有25个示例都因新版本而被弃用时,我说的对吗?这些方法来自不久将被弃用的“旧”admob API。现在admob与Google Play Game服务集成。因此,您需要删除admob库,并使用新的API:您是对的,这就是导致编译

我用AndEngine创建了一个应用程序,它只使用一个视图,即游戏本身。 它扩展了SimpleBaseGameActivity,但我的问题出现在所有这些活动上:

我在互联网上找到的每一个例子都不起作用,原因非常相似。下面的示例取自

也可以查看详细信息


当我断言我发现的所有25个示例都因新版本而被弃用时,我说的对吗?

这些方法来自不久将被弃用的“旧”admob API。现在admob与Google Play Game服务集成。因此,您需要删除admob库,并使用新的API:

您是对的,这就是导致编译器错误的原因。有了新的API,它就可以工作了。
@Override
protected void onSetContentView() {


    final FrameLayout frameLayout = new FrameLayout(this);
    final FrameLayout.LayoutParams frameLayoutLayoutParams =
            new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,
                                         FrameLayout.LayoutParams.FILL_PARENT);

    final AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxx");

    adView.refreshDrawableState();
    adView.setVisibility(AdView.VISIBLE);
    final FrameLayout.LayoutParams adViewLayoutParams =
            new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
                                         FrameLayout.LayoutParams.WRAP_CONTENT,
                                         Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
    // getHeight returns 0
    // http://groups.google.com/group/admob-pu ... a874df3472
    int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50,
            getResources ().getDisplayMetrics ());
    // top of AD is at middle of the screen
    adViewLayoutParams.topMargin = height/2;

    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
    adView.loadAd(adRequest);

    this.mRenderSurfaceView = new RenderSurfaceView(this);
    mRenderSurfaceView.setRenderer(mEngine);

    final android.widget.FrameLayout.LayoutParams surfaceViewLayoutParams =
            new FrameLayout.LayoutParams(super.createSurfaceViewLayoutParams());

    frameLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams);
    frameLayout.addView(adView, adViewLayoutParams);

    this.setContentView(frameLayout, frameLayoutLayoutParams);
}