- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 libGDX 框架,当我尝试将一个类传递给初始化语句的应用程序监听器时出现此错误:
01-04 15:43:13.046: D/SensorManager(19487): onAccuracyChanged :: accuracy = 3
01-04 15:43:38.032: D/ActivityThread(2757): setTargetHeapUtilization:0.25
01-04 15:43:38.032: D/ActivityThread(2757): setTargetHeapIdealFree:8388608
01-04 15:43:38.032: D/ActivityThread(2757): setTargetHeapConcurrentStart:2097152
01-04 15:43:38.373: W/dalvikvm(2757): threadid=1: thread exiting with uncaught exception (group=0x4159a438)
01-04 15:43:38.383: E/AndroidRuntime(2757): FATAL EXCEPTION: main
01-04 15:43:38.383: E/AndroidRuntime(2757): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.audiack.freetappgame/com.audiack.freetappgame.MainActivity}: java.lang.NullPointerException
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread.access$700(ActivityThread.java:143)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.os.Handler.dispatchMessage(Handler.java:99)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.os.Looper.loop(Looper.java:137)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread.main(ActivityThread.java:4950)
01-04 15:43:38.383: E/AndroidRuntime(2757): at java.lang.reflect.Method.invokeNative(Native Method)
01-04 15:43:38.383: E/AndroidRuntime(2757): at java.lang.reflect.Method.invoke(Method.java:511)
01-04 15:43:38.383: E/AndroidRuntime(2757): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-04 15:43:38.383: E/AndroidRuntime(2757): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-04 15:43:38.383: E/AndroidRuntime(2757): at dalvik.system.NativeStart.main(Native Method)
01-04 15:43:38.383: E/AndroidRuntime(2757): Caused by: java.lang.NullPointerException
01-04 15:43:38.383: E/AndroidRuntime(2757): at com.audiack.freetappgame.StartAppHandler.showAds(StartAppHandler.java:13)
01-04 15:43:38.383: E/AndroidRuntime(2757): at Screens.FreeTappGame.<init>(FreeTappGame.java:25)
01-04 15:43:38.383: E/AndroidRuntime(2757): at com.audiack.freetappgame.MainActivity.onCreate(MainActivity.java:24)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.Activity.performCreate(Activity.java:5179)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-04 15:43:38.383: E/AndroidRuntime(2757): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
01-04 15:43:38.383: E/AndroidRuntime(2757): ... 11 more
我试图将一个带有接口(interface)的类传递给 ApplicationListener 的构造函数,这样我就可以从 libGDX 通用框架访问 android 广告方法。
这是 Activity 类:
package com.audiack.freetappgame;
import Screens.FreeTappGame;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.badlogic.gdx.graphics.Texture;
import com.searchboxsdk.android.StartAppSearch;
import com.startapp.android.publish.StartAppAd;
public class MainActivity extends AndroidApplication{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
StartAppAd.init(this, "101164873", "201640058");
StartAppSearch.init(this, "101164873", "201640058");
Texture.setEnforcePotImages(false);
cfg.useGL20 = true;
initialize(new FreeTappGame(new StartAppHandler()), cfg);
}
}
下面是我想在android端实现的接口(interface):
package UtilityClasses;
public interface StartAppResolver {
public boolean showAds(boolean show);
}
这里是android项目中实现接口(interface)的类:
package com.audiack.freetappgame;
import UtilityClasses.StartAppResolver;
import com.badlogic.gdx.Gdx;
import com.startapp.android.publish.StartAppAd;
public class StartAppHandler implements StartAppResolver{
protected StartAppAd startAppAd;
@Override
public boolean showAds(boolean show) {
Gdx.app.log("Ad", "ad command will be here");
return true;
}
}
最后是 ApplicationListener 类:
package Screens;
import UtilityClasses.Assets;
import UtilityClasses.StartAppResolver;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
public class FreeTappGame extends Game implements ApplicationListener {
static float Width;
static float Height;
public StartAppResolver startAppResolver;
public SplashScreen splash_screen;
public MenuScreen menu_screen;
public GameScreen game_screen;
public HighscoreScreen highscore_screen;
public AboutScreen about_screen;
public FreeTappGame(StartAppResolver startAppResolver) {
this.startAppResolver = startAppResolver;
startAppResolver.showAds(true);
}
@Override
public void create() {
Width = Gdx.graphics.getWidth();
Height = Gdx.graphics.getHeight();
Assets.load();
splash_screen = new SplashScreen(this);
menu_screen = new MenuScreen(this);
game_screen = new GameScreen(this);
highscore_screen = new HighscoreScreen(this);
about_screen = new AboutScreen(this);
setScreen(splash_screen);
}
}
我是不是用错了方法?我不确定如何使用 libGDX 访问广告方法,这是我的最终目标。
最佳答案
我认为这一行导致了您的 NullPointerException
:
Gdx.app.log("Ad", "ad command will be here");
那是因为您在初始化 GDX 库之前创建了 FreeTappGame 对象,所以当调用此方法时,Libgdx 尚未初始化 Gdx.app
全局。
关于java - 带有 StartApp 的 libGDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927382/
所以我只是按照以下所有步骤操作:https://github.com/StartApp-SDK/Documentation/wiki/iOS-Swift-InApp-Documentation 并且我
这个问题在这里已经有了答案: When should you use django-admin.py versus manage.py? (2 个回答) 2年前关闭。 django-admin sta
我一直在关注 DjangoProject 教程。当我运行时python manage.py startapp newapp而在与 manage.py 相同的目录中。在 newapp 目录中,我看到 i
出于某种原因,StartApp 广告没有显示在我的应用程序上,尽管已按照他们在其网站上提供的 pdf 中的设置说明进行操作。 我在 showAd() 和 loadAd() 方法上实现了回调,并注意到广
最近我遇到了与 Android Startapp 平台相关的问题。 当我实现奖励视频时,它返回一个错误: FailedError 执行异常错误 sendGetWithResponse 代码 = [20
我需要创建一个具有不同文件和文件夹结构的 Django 项目。特别是在通过 startapp 命令创建新应用时,我需要添加 2 个文件夹:qqapp 和 qqproject,每个文件夹都包含一些基础文
我将广告作为 StartApp 文档中的设置添加到我的应用程序中: 权限: Activity : 我的应用程序只有一个 Activity : StartAppSDK.init(th
我是第一次测试 startApp 并浏览了文档,我没有找到任何方法来添加测试设备,就像我通常使用 admob 所做的那样。我正在为 android 开发。 最佳答案 使用StartApp无需添加测试设
我想将 django 应用程序文件放入生成的 Django 项目文件夹中。 MyProject/ MyProject/ settings.py urls.py 这里
我想在用户进行应用内购买时隐藏/停止 3d 横幅广告。但我不知道该怎么做。 广告会在 Activity 启动时自动启动,无法停止 . @Override protected void onR
我正在尝试集成到我的游戏启动应用程序中,从一项 Activity 更改为另一项退出宣传和广告,广告可以正确显示我,但是当点击广告时,会出现以下错误。 java.lang.RuntimeExceptio
我在应用程序中使用 Startapp 作为广告网络,并且我需要能够在用户点击广告时进行处理。我找不到此函数的任何文档,我宁愿使用 onPause() 因为其他事情可能会暂停 Activity 。帮助将
我正在尝试将 http 请求解码为 pokéapi在 Elm 中,使用 StartApp 作为基础。虽然我遇到错误,但我真的不知道如何解决: The right argument of (|>) is
我正在使用 libGDX 框架,当我尝试将一个类传递给初始化语句的应用程序监听器时出现此错误: 01-04 15:43:13.046: D/SensorManager(19487): onAc
我正在制作一个 Android 应用程序,我想在我的游戏加载后显示典型的启动画面广告。我面临的问题是我运行游戏,加载纹理,然后显示插页式广告。当我关闭广告时,我必须重新创建纹理,而且速度很慢... 有
我正在学习 djangoproject.com 教程。我使用 pyCharm 设置了一个虚拟项目。在我的终端命令行上,我 cd 进入包含 manage.py 的文件夹,然后运行该行。python ma
这是在onCreate中: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save
我的 android 应用程序运行良好,广告显示和正常工作等,在模拟器上以及当我使用 eclipse adt 在手机上测试它时,但是当它从 play 商店下载时它立即崩溃并提供 logcat 输出:
在我的基于 StartApp 包的应用程序中,我有一个端口可以从内部到 JS 进行通信。目前我使用邮箱调用此端口 requestPalette : { address : Signal.Addre
我刚刚创建了新的 react native 应用程序。 尝试构建应用程序并打印“Hello, World”,效果很好。 然后我安装了react-native-navigation,并尝试使用它,我注册
我是一名优秀的程序员,十分优秀!