如何让我的广告显示在 phone 的主屏幕上?
How can i make my advertisement be displayed on the home screen of my phone?
我要放的广告位置在主屏里面。
我需要的是:
我需要人们在 phone 没有做任何事情时看到我的广告...
如主屏幕....
当您在 phone 锁定后单击主页按钮时,它会转到主屏幕...
那就是我要插入广告的地方
这可以在 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[=11=](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[=11=](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
我还看到本地代码无法在模拟器中执行,这就是我出现此错误的原因吗?
不,这在代号一上是不可能的,在任何其他平台上也是不可能的。
您可以通过开发一个更改屏幕保护程序的应用程序来模拟这一点,但这仅适用于 Android 而不适用于 iOS,因为 Apple 不允许此类应用程序。事实上,iPhone和iPad没有屏保,只有壁纸。
我要放的广告位置在主屏里面。 我需要的是:
我需要人们在 phone 没有做任何事情时看到我的广告...
如主屏幕....
当您在 phone 锁定后单击主页按钮时,它会转到主屏幕... 那就是我要插入广告的地方 这可以在 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[=11=](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[=11=](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
我还看到本地代码无法在模拟器中执行,这就是我出现此错误的原因吗?
不,这在代号一上是不可能的,在任何其他平台上也是不可能的。
您可以通过开发一个更改屏幕保护程序的应用程序来模拟这一点,但这仅适用于 Android 而不适用于 iOS,因为 Apple 不允许此类应用程序。事实上,iPhone和iPad没有屏保,只有壁纸。