小编Dan*_*les的帖子

如何以编程方式为AdMob指定adUnitId?

我正在尝试以编程方式将adUnitId设置为来自新版Google Play服务(旧版AdMob)的广告.

我有这个XML(用于<include>):

<com.google.android.gms.ads.AdView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"/>
Run Code Online (Sandbox Code Playgroud)

这在onCreate()中:

AdView mAdview = (AdView)findViewById(R.id.adView);
    mAdview.setAdUnitId(((App)getApplication()).getAdmobKey());

    mAdview.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            findViewById(R.id.adView).setVisibility(View.VISIBLE);
        }
    });

    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    mAdview.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

我得到:

必须在调用loadAd之前设置广告尺寸和广告单元ID.

所以第二种选择是以编程方式制作广告.

新的XML:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:id="@+id/adView"
    />
Run Code Online (Sandbox Code Playgroud)

新代码:

AdView mAdview = new AdView(this);
...
((LinearLayout)findViewById(R.id.adView)).addView(mAdview);
mAdview.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误.

我还尝试从com.google.android.gms.ads.AdView继承来制作自定义视图,但这是最终的.

有什么建议吗?

android admob adview

13
推荐指数
1
解决办法
7378
查看次数

设备上的XMPP上丢失的消息已断开连接

我正试图在XMPP上开发一个转弯基础游戏.(我发现多平台游戏的唯一解决方案).我可以毫无问题地发送消息.如果其他用户不在线,则服务器(OpenFire)将其保存以供以后交付.

当设备更换网络(从3g更改为WiFi,更改3g IP ...)或设备丢失网络(关闭3g,wifi或丢失连接)时出现问题.服务器认为设备在线并发送消息但是(很明显)从未到达,因此数据包丢失.

我知道一个解决方案.对我的游戏协议实施ACK,但我不太喜欢这个想法.你还有其他建议吗?我认为这是一个服务器问题.你知道另一个服务器巫婆实施TCP或ACK吗?

谢谢!!

编辑:我这样做:将设备连接到服务器.我拒绝3G和WiFi连接到设备.Android和服务器仍然认为连接是活的.

http://issues.igniterealtime.org/browse/SMACK-331

PD:我要求他们为多人游戏api打开,但他们并不认为我...

android xmpp

8
推荐指数
1
解决办法
5568
查看次数

代码已停止工作 - loader dalvik.system.PathClassLoader中的java.lang.ClassNotFoundException

今天是糟糕的一天.我试图测试Android Studio但没有成功.现在的问题是,我有完整的代码,停止工作.我这样做:

  • 更新了ADT和SDK
  • 重新安装eclipse
  • 从SVN救出源代码
  • 使用每个依赖项再次构建完整的应用
  • 解决链接问题

在那一刻,我可以将应用程序午餐到我的手机中,但是出现了分析问题.我评论所有对此的引用,但现在...... Android无法找到我自己的活动!问题出在哪儿?在源代码中肯定不是......

请帮忙!我能做什么?

谢谢!!

05-25 01:24:46.393: E/AndroidRuntime(7572): FATAL EXCEPTION: main
05-25 01:24:46.393: E/AndroidRuntime(7572): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.asturdroid.datamovie/net.asturdroid.datamovie.ui.SplashScreen}: java.lang.ClassNotFoundException: net.asturdroid.datamovie.ui.SplashScreen in loader dalvik.system.PathClassLoader[/mnt/asec/net.asturdroid.datamovie-1/pkg.apk]
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2709)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.app.ActivityThread.access$2300(ActivityThread.java:135)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.os.Looper.loop(Looper.java:144)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at android.app.ActivityThread.main(ActivityThread.java:4937)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at java.lang.reflect.Method.invokeNative(Native Method)
05-25 01:24:46.393: E/AndroidRuntime(7572):     at java.lang.reflect.Method.invoke(Method.java:521)
05-25 01:24:46.393: E/AndroidRuntime(7572): …
Run Code Online (Sandbox Code Playgroud)

eclipse android classnotfoundexception

2
推荐指数
1
解决办法
6332
查看次数

具有IntelliJ和Tomcat的Java-ee REST服务器

我正在尝试按照教程使用Java-ee实现REST服务器API .我使用Tomcat而不是Glassfish.

我可以开发一个servlet

@WebServlet(name = "hello", urlPatterns = "/")
public class HelloWorld extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("=)");
    }
}
Run Code Online (Sandbox Code Playgroud)

并加入http:// localhost:9080 /我可以看到笑脸.但是当我尝试访问api路径时(http:// localhost:9080/api/recommended/all)我也得到了面子.如果我删除servlet类,我会收到404错误.我想我需要其他东西来自动构建api,但我不知道是什么.

有人能告诉我缺少什么吗?我该怎么办?

更新:在Intellij的Java Enterprise View中,我看到:

Web > HelloWorld
RESTful WS > recommend > all
Run Code Online (Sandbox Code Playgroud)

这些是我的api课程:

@ApplicationPath("/api")
public class REST_Config extends Application {
}
Run Code Online (Sandbox Code Playgroud)

而具体方法

@Path("recommend")
public class RecommenderController {

    @Path("/all")
    @GET
    @Produces("application/json")
    public JsonArray getAll(){
        JsonArrayBuilder builder = Json.createArrayBuilder();

        builder.add(Json.createObjectBuilder().add("1", "2.5"));

        return …
Run Code Online (Sandbox Code Playgroud)

rest tomcat jax-rs java-ee maven

2
推荐指数
1
解决办法
1608
查看次数

图库的源样本?(像Facebook应用程序)

我正在尝试使用Android上的图片开发图片库.

我使用了库类,但它不能做缩放.有没有像Facebook的Android应用程序的画廊的任何源代码?有什么建议吗?我对缩放和拖动图片感兴趣,可以看到下一个和之前的图片.

android gallery image-gallery

1
推荐指数
1
解决办法
9989
查看次数