首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法实例化Airpush类

无法实例化Airpush类
EN

Stack Overflow用户
提问于 2015-04-17 09:21:08
回答 1查看 138关注 0票数 3

我下载了Airpush Bundle SDK 1.0,因为我想在我的应用程序中添加横幅广告。我将sdk导入到我的项目中,并向清单中添加了规则。

但是,当我运行我的程序时,我没有看到任何广告。

每次在布局管理器中,它都会显示“无法实例化”,如我上面的屏幕截图所示。

我试图删除google play服务,并将其重新加载到项目中,但没有任何改变。

以下是错误消息的文本:

代码语言:javascript
复制
The following classes could not be instantiated:
- com.bplxjxdpse.achmyqxdlf225456.AdView (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse
EN

回答 1

Stack Overflow用户

发布于 2015-04-26 04:09:46

把这个发给他们的开发人员,他们应该跳过他们的类中的一些东西,并为开发人员绘制一些东西来查看editMode是否处于活动状态,就像错误所说的那样。除非你有权访问源代码,否则你不能做很多事情。

代码语言:javascript
复制
@Override
public void draw(Canvas canvas) {
    super.draw(canvas);
    if (isInEditMode()) {
        // This will be shown in XML layout design
        Paint mTitlePaint = new Paint();
        mTitlePaint.setColor(Color.BLACK);
        mTitlePaint.setStyle(Paint.Style.FILL);
        mTitlePaint.setAntiAlias(true);
        mTitlePaint.setTextSize(40);
        String mTitle = "Ad will appear here";
        float xPos = ((getMeasuredWidth() - mTitlePaint.measureText(mTitle)) / 2.0f);
        float yPos = (getMeasuredHeight() / 2.0f);
        float titleHeight = Math.abs(mTitlePaint.descent() + mTitlePaint.ascent());
        yPos += titleHeight / 2.0f;
        canvas.drawText(mTitle, xPos, yPos, mTitlePaint);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29688624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档