现在就像我已经fishished一个Android项目,并设置了你需要做的所有想法creae admob广告.不幸的是,模拟器(对我来说)没有显示广告,我的手机也是如此.那么我该怎么做才能看出我的admob是否真的有用呢?
码:
admobView = new AdView(this, AdSize.BANNER, "Top secret");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
admobView.setLayoutParams(lp);
RelativeLayout layout = new RelativeLayout(this);
layout.addView(renderView);
layout.addView(admobView);
admobView.loadAd(new AdRequest());
setContentView(layout);
Run Code Online (Sandbox Code Playgroud)
该应用程序工作正常(renderView),但我不知道adView是否这样做.是的,admob ID是对的.
我现在几乎完成了我的游戏,但今天我遇到了一个真正令人讨厌的问题.当我开始游戏并等待几秒钟时,程序会自动关闭.而且我没有表现出来.
这是我的logcat显示的内容:
01-22 16:20:31.232: DEBUG/szipinf(333): Initializing inflate state
01-22 16:20:31.563: DEBUG/PhoneWindow(333): couldn't save which view has focus because the focused view com.JDLApps.Snake.FrameWork.AndroidFastRenderView@4050f950 has no id.
01-22 16:20:36.362: WARN/ActivityManager(73): Activity pause timeout for HistoryRecord{406532f8 com.JDL.Apps.Snake/.SnakeGame}
01-22 16:20:43.682: INFO/ActivityManager(73): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=358 uid=10026 gids={}
01-22 16:21:20.393: ERROR/InputDispatcher(73): channel '406762c0 com.JDL.Apps.Snake/com.JDL.Apps.Snake.SnakeGame (server)' ~ Consumer closed input channel or an error occurred. events=0x8
01-22 16:21:20.402: ERROR/InputDispatcher(73): channel '406762c0 com.JDL.Apps.Snake/com.JDL.Apps.Snake.SnakeGame (server)' ~ Channel is unrecoverably broken and will be disposed!
01-22 …Run Code Online (Sandbox Code Playgroud) 有什么东西看起来像javax.swing.Timer在Android上.我知道如何创建自己的Threads,但有什么东西就像swing-timer?
我制作了一款ShapeRenderer用于制作彩色线条的游戏.这很好,但是当我开始导入图像时,彩色线条突然变黑了.最糟糕的是:当我使用背景时,线条根本不显示,是的,我正在以正确的顺序绘制它......
导入和渲染图像的代码:
Constructor(){
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.atlas"));
AtlasRegion region = atlas.findRegion("path");
Sprite sprite = new Sprite(region);
}
Run Code Online (Sandbox Code Playgroud)
..........................................
@Override
public void render() {
Gdx.gl.glClearColor(255, 255, 255, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
background.draw(batch); // drawing the background
drawing.draw(); // drawing the lines
drawObjects(); // drawing some pictures
batch.end();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我删除用于渲染背景和图片的代码时,线条将以正确的颜色显示....
请帮忙!!
编辑:用这样的ShapeRenderer外观绘制(不必把所有东西都放进去):
public void draw() {
shaperenderer.begin(ShapeType.Line);
shaperenderer.setColor(Color.RED);
shaperenderer.line(1, 1, 100, 100);
shaperenderer.end();
}
Run Code Online (Sandbox Code Playgroud) 为什么这不起作用?
private List<Integer> xShot = new ArrayList<Integer>();
...codes
...codes
...codes
...codes
xShot.get(0) += 5;
Run Code Online (Sandbox Code Playgroud)
无法理解为什么赋值的左侧不是变量。
有人帮忙吗?
所以我构建了一个如下所示的类SaveAndLoad:
public class SaveAndLoad {
public Preferences pref;
public final String path = "Highscore";
public SaveAndLoad() {
pref = Gdx.app.getPreferences("Gametitle");
}
public void saveInt(int value) {
pref.putInteger(path, value);
pref.flush();
}
public int getInt() {
return pref.getInteger(path);
}
}
Run Code Online (Sandbox Code Playgroud)
当我试图保存我的高分时,我打电话saveInt(highscore),当你再次打开游戏时,我打电话getInt.
constructor(){
SaveAndLoad sdRemote = new SaveAndLoad ();
try {
highscore = sdRemote.getInt();
} catch (NullPointerException e) {
highscore = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我在早期游戏之后再次开始游戏时,高分不加载,它返回零...
我已经完成了明确许可:
谢谢///丹尼尔
PS.在最后一个答案中,我说它适用于某些设备,但我后来发现并非如此.
假设在另一个包含字符串的ArrayList中有一个ArrayList.
private List<ArrayList<String>> strings = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)
添加一些数组和字符串后,我想获取最后一个数组中的最后一个字符串,我该怎么办?
这不应该工作吗?
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("data/texture.png"));
AtlasRegion region = atlas.findRegion("ape_glad");
Sprite ape= new Sprite(region);
Run Code Online (Sandbox Code Playgroud)
相反,我得到:com.badlogic.gdx.utils.GdxRuntimeException:在Oo上方的第一行读取包文件:data/texture.png时出错
谢谢你的帮助!
我正试图找到一种方法来检测何时使用gdx.inputlibgdx作为触发点的释放.我知道Android的方式确定何时释放触摸点,如我所述,但我正在寻找一种特定于libgdx的方法.
如何检测触摸何时被释放?我找不到这样做的方法gdx.input.
是否有一种简单,简单的方法来创建按名称,大小等排序列表的按钮,如下所示:
(图片名称,用户名,SPU等)
我想用这样的按钮做一个列表,但我认为必须有一个简单的方法来实现按钮.
PS,使用挥杆!