2012-07-05 39 views
1

我正在cocos2d-x中制作演示应用程序,我正在尝试在其中集成admob广告。我将它添加到game_demo.xml布局中,其中添加了cocos2dx GLSurfaceview。它适用于整个cocos2d-x场景。但是现在如果我想让这个视图仅在特定场景中可见,该如何去解决?我知道JNI进来的图片,但我不知道我将如何使用这些JNI调用使视图不可见或消失,因为我们以正常的Android方式做。在cocos2d-x场景中访问android视图?

回答

0

我想你必须去通过JNI在cocos2dxActiity.java创建一个静态方法叫

setDisplayAd(bool value){ 
    //your java code goes here. 
    //disable or enable the ad activity here 
} 

比你需要打电话给你的cocod2d-X这个代码的Java方法(在您想要的场景)

+0

我做了一个例子,说明如何在cocos2d-x中使用JNI(如何从C++调用Java,反之亦然),在他们的网站上给出它们。感谢您的帮助... – user1201239 2012-07-09 03:56:36

+0

这不是太难,不是吗?只要你可以做到这一点,你可以调用Java中的任何函数,比如打开浏览器,使用Camara(有点困难,需要读取原始图像数据),发送电子邮件等。如果你想要学习JNI,值得学习坚持用于开发android的cocos2d-x。 – 2012-07-09 06:35:35

+0

是的,如果你曾经知道它是如何工作的,它确实没有那么困难,而且我用cocos2d-x的方式了解这些东西。现在我有点清楚cocos2d-x引擎是如何工作的......我会更深入地了解它...我爱它 – user1201239 2012-07-09 06:54:51