我需要放置的广告位置在主屏幕内。 我需要的是:
当手机没有做任何事情时我需要人们看我的广告......
,例如主屏幕....
手机锁定后点击主页按钮,进入主屏幕... 这是我要插入广告的地方 这有可能用codenameone吗?
我现在使用nativeInterface方法来做我想要的,但这是我在尝试编译时遇到的错误
java.lang.ClassNotFoundException: com.faugan.addscreen.MyNativeContentImpl
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.findSystemClass(ClassLoader.java:1001)
at com.codename1.impl.javase.ClassPathLoader.findClass(ClassPathLoader.java:100)
at com.codename1.impl.javase.ClassPathLoader.loadClass(ClassPathLoader.java:50)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.codename1.system.NativeLookup.create(NativeLookup.java:81)
at com.faugan.addscreen.MyApplication.lambda$start$0(MyApplication.java:47)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)
at com.codename1.ui.Component.pointerReleased(Component.java:3260)
at com.codename1.ui.Form.pointerReleased(Form.java:2651)
at com.codename1.ui.Component.pointerReleased(Component.java:3239)
Rendering frame took too long 722 milliseconds
at com.codename1.ui.Display.handleEvent(Display.java:2025)
at com.codename1.ui.Display.edtLoopImpl(Display.java:1070)
at com.codename1.ui.Display.mainEDTLoop(Display.java:999)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
at com.faugan.addscreen.MyApplication.lambda$start$0(MyApplication.java:48)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)
at com.codename1.ui.Component.pointerReleased(Component.java:3260)
at com.codename1.ui.Form.pointerReleased(Form.java:2651)
at com.codename1.ui.Component.pointerReleased(Component.java:3239)
at com.codename1.ui.Display.handleEvent(Display.java:2025)
at com.codename1.ui.Display.edtLoopImpl(Display.java:1070)
at com.codename1.ui.Display.mainEDTLoop(Display.java:999)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
Rendering frame took too long 154 milliseconds
我还读到本机代码无法在模拟器中执行,这就是为什么我有这个错误?
答案 0 :(得分:1)
不,使用Codename One是不可能的,也不可能在任何其他平台上使用。
你可以通过开发一个改变屏幕保护程序的应用程序来模拟这个,但这只适用于Android,而不适用于iOS,因为Apple不会允许这样的应用程序。事实上,iPhone和iPad没有Screensaver,只有壁纸。