在启动画面中加载广告?


9

我有一些广告需要很长时间才能加载。我不知道这有可能让他们负载,同时利用在启动画面。我看了这个答案:

/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app

答案是建议使用启动屏幕加载广告。如何确定何时加载广告以继续进行下一个活动?如果用户在飞行模式下会发生什么,会卡在启动画面中吗?我已经看到了admob添加侦听器,但这需要adview,但是我的adview在下一个活动中吗?我该如何解决这个问题?

另外,当我尝试执行此操作时:

 AdView.setAdListener(new AdListener() {
     // Implement AdListener
 });

我得到:

不能从静态上下文引用非静态方法。问题是,我正在尝试查看何时完成下一个活动中的添加。


您的静态问题是由于某些尝试将实例方法视为静态的原因引起的。也许您的实现的一部分尝试使用非静态方法,就好像它是静态的一样,或者您实现的功能之一应该是静态的...
Troyseph 2015年

另外,我建议不要在广告加载期间让播放器等待。将其加载到后台,然后在适当时显示它。等待广告加载对玩家来说就像是一种惩罚,可以使他们推迟玩游戏。
Troyseph 2015年

@Troyseph我该怎么办?谢谢
NullPointerException 2015年

Answers:


1

您的堆栈错误来自“ AdView”是一种类型而非实例的事实。例如,假设您有以下课程:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

因为所有的狗都是人最好的朋友,所以

Dog.mans_best_friend = true;

是有效的语句,因为static修饰符使您可以使用类型来设置变量。同样,您不能拥有以下语句

Dog.coatColor = Color.BROWN;

因为“狗”不指向特定的狗对象。

--

这意味着您必须获得

new AdView();

以某种方式反对。如果您阅读了文档,通常有两种获取对象的常用方法。

1)构造函数:这是在计算机上对新内存进行的简单分配,以保存其中包含的所有变量,通常速度较快,但多次执行效率不高。给你新鲜的东西

2)GetInstance()方法:这是一种方法的一种解决方法,它允许创建一个对象,并以绝对最小的自定义实现代码的最大效率。

最好能找到一种获取AdView对象的方法!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.