百度广告SDK的技术,呵呵哒

不知道从哪里流传出来的话,BAT中,百度的技术,阿里的运营,腾讯的产品,最近在做与百度广告SDK相关的工作,使用过程中发现了几个问题,对于百度的技术,也只能 呵呵哒 了。

  • 百度广告SDK5.6 ,不兼容Android Studio 2.2编译环境。如果食用build tools gradle 插件为 2.2.2 如下,就会出现无法获取广告的问题。
classpath 'com.android.tools.build:gradle:2.2.2'

必须使用 2.1.3版本,才可以正常编译,获取广告。

classpath 'com.android.tools.build:gradle:2.1.3'
  • 断网情况下,请求百度广告,CPU爆表,达到40%以上,并且无法被系统自动回收。如果碰巧你用的是三星手机,为生命安全着想,请勿与百度广告SDK共用,以防炸伤。

上个图,感受下


CPUBorn.png
  • 内存泄漏,不说了,直接上图
百度广告SDK的技术,呵呵哒_第1张图片
MemoryLeak.png
  • 数组越界
java.lang.ArrayIndexOutOfBoundsException: src.length=2048 srcPos=2048 dst.length=2048 dstPos=0 length=1440
     at java.lang.System.arraycopy(System.java:252)
     at com.android.okio.Segment.split(Segment.java:98)
     at com.android.okio.OkBuffer.write(OkBuffer.java:590)
     at com.android.okio.OkBuffer.read(OkBuffer.java:621)
     at com.android.okio.RealBufferedSource.read(RealBufferedSource.java:53)
     at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:
446)
     at com.android.okhttp.internal.Util.skipAll(Util.java:227)
     at com.android.okhttp.internal.http.HttpConnection.discard(HttpConnection.java:216)
     at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.close(HttpConnection.java:
468)
     at com.android.okio.RealBufferedSource.close(RealBufferedSource.java:198)
     at com.android.okio.RealBufferedSource$1.close(RealBufferedSource.java:181)
     at java.io.BufferedInputStream.close(BufferedInputStream.java:141)
     at com.baidu.mobads.openad.c.f.run(SourceFile:270)
     at java.lang.Thread.run(Thread.java:818)

  • 空指针
java.lang.NullPointerException: Attempt to invoke interface method 'void
com.baidu.mobads.openad.interfaces.event.IOAdEventListener.run(com.baidu.mobads.openad.interfaces.eve
nt.IOAdEvent)' on a null object reference
     at com.baidu.mobads.openad.d.c.dispatchEvent(SourceFile:96)
     at com.baidu.mobads.openad.e.b.run(SourceFile:172)
  • 类型转化异常
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
    at com.baidu.mobads.j.r.getRequestAdUrl(SourceFile:98)
    at com.baidu.mobads.vo.d.b(SourceFile:451)
    at com.baidu.mobads.production.d.b.b(SourceFile:28)
    at com.baidu.mobads.production.a.b(SourceFile:425)
    at com.baidu.mobads.production.l.run(SourceFile:411)
    at java.lang.Thread.run(Thread.java:818)

其他问题,暂时不表。欢迎大家补充,我们一起来为百度填坑!

你可能感兴趣的:(百度广告SDK的技术,呵呵哒)