安卓-admob + cocos2d

标签 android admob cocos2d-android

我想知道,如何在 cocos2d View 中添加 admob 横幅?

这是我的类(class)

public class TitleScreen extends CCLayer{

private ScreenBackground background;
private ScreenBackground background2;

/**
 * Intância do Player
 */
private MakeEnemyAnimation enemy;
private CCLayer enemyLayer;

public CCScene scene(){
    CCScene scene = CCScene.node();
    scene.addChild(this);
    return scene;
}

public TitleScreen(Context context){
    this.background = new ScreenBackground(Assets.BACKGROUND);
    this.background.setPosition(
            screenResolution(CGPoint.ccp(
                    screenWidth() / 2.0f,
                    screenHeight() / 2.0f
            )));

    this.addChild(this.background);

    this.enemyLayer = CCLayer.node();
    this.enemy = new MakeEnemyAnimation();
    this.enemyLayer.addChild(this.enemy);
    this.addChild(this.enemyLayer);

    CCSprite title = CCSprite.sprite(Assets.GAMETITLE);
    title.setPosition(screenResolution(
            CGPoint.ccp( screenWidth() / 2 , screenHeight() - 70)));
    title.setScaleX((float) 0.85);
    title.setScaleY((float) 0.9);

    this.addChild(title);

    MenuButtons menuLayer = new MenuButtons(context);
    this.addChild(menuLayer);

}
}

那是admob代码

LinearLayout layout  = new LinearLayout(context);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

    AdRequest adRequest = new AdRequest.Builder().build();
    AdView adView = new AdView(context);

    adView.setAdUnitId(MY_AD_UNIT_ID);
    adView.loadAd(adRequest);

    layout.addView(adView);

我已经尝试了一个多星期。我尝试了很多不同的方法,但没有任何效果。

最佳答案

来自这个 Post : 放入 onstart 方法。

LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams(
            getWindowManager().getDefaultDisplay().getWidth(),                        
            getWindowManager().getDefaultDisplay().getHeight()+getWindowManager().getDefaultDisplay().getHeight()-50);

adView = new AdView(SimpleGame.this, AdSize.BANNER, "your Ad ID");
adView.setAdListener(SimpleGame.this);                            
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(request);                

CCDirector.sharedDirector().getActivity().addContentView(adView,adParams);

关于安卓-admob + cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116333/

相关文章:

android - 如何从 Google Fit 历史记录中获取心率值?

android - 在屏幕底部显示 AdMob 横幅

android - cocos2dx- 3.7 和 3.7.1 cocos studio 不工作

android - 想要在游戏结束后在“我的游戏”中显示 AdMob Interstitial 广告

c++ - 如何在 Cocos2dx-v3 C++ 中将 Map<K, V> 与 string 和 int 一起使用?

java - 尝试在触摸时更改图像资源,然后在发布时更改回来

android - 改造。安卓。我可以在不解析的情况下将 json 对象下载到 String 吗?

android - CheckBox 覆盖 GridView 中的文本

android - AdMob AdView 和 ViewPager?

admob - Admob 的 RewardedAd 显示有限制吗?