如何让我的广告显示在手机的主屏幕上?

时间:2017-03-01 14:06:06

标签: codenameone

我需要放置的广告位置在主屏幕内。 我需要的是:

当手机没有做任何事情时我需要人们看我的广告......

,例如主屏幕....

手机锁定后点击主页按钮,进入主屏幕... 这是我要插入广告的地方 这有可能用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

我还读到本机代码无法在模拟器中执行,这就是为什么我有这个错误?

1 个答案:

答案 0 :(得分:1)

不,使用Codename One是不可能的,也不可能在任何其他平台上使用。

你可以通过开发一个改变屏幕保护程序的应用程序来模拟这个,但这只适用于Android,而不适用于iOS,因为Apple不会允许这样的应用程序。事实上,iPhone和iPad没有Screensaver,只有壁纸。