0

我正在尝试在我的 J2ME 应用程序(横幅广告之一)中使用 Vserv 广告网络,但直到现在我无法接收任何广告,我没有收到任何异常,我只是注意到 vservAdFailed() 方法总是被执行首先,调试结果是:

广告失败 o=vInAppAdEngine.VservAd@e5125d64

这是必须有广告的屏幕,我把所有的代码都放在里面。什么不见​​了?!

 public class Vserv extends Screen implements  VservAdListener{


private VservManager vservManager;
private VservAd vservAd;
public Vserv(byte screenName,AppMidletBuilder app,AppData appData,Operation operation  ){
    super(screenName,app,appData.getLocalizationUtil(),appData.getImageUtil(),appData,operation);
    //This is required only once in your application life cycle
    Hashtable vservConfigTable=new Hashtable();
    vservConfigTable.put("appId","My app Id");
    vservManager=new VservManager(app,vservConfigTable);

} 


protected void initScreen() {

   //This is required for requesting new ad
    vservAd=new VservAd(Vserv.this);
    vservAd.requestAd();
}

protected void screenDefinition() {

}

public void vservAdReceived(Object obj) {

     System.out.println("Ad Recieved");
         if(((VservAd)obj).getAdType().equals(VservAd.AD_TYPE_IMAGE))
    {
    //Use retrived image ad for rendering
    Image imageAd=(Image)((VservAd)obj).getAd();
    } else if(((VservAd)obj).getAdType().equals(VservAd.AD_TYPE_TEXT))
    {
    //Use retrieved text ad for rendering
    String textAd=(String)((VservAd)obj).getAd();
}
}

public void vservAdFailed(Object o) {

     System.out.println("Ad Failed o="+o);
}

 }
4

2 回答 2

0

您应该有一个按钮来处理呈现的图像(图像广告)。就像是

imageItem = new ImageItem("", imageAd, ImageItem.LAYOUT_DEFAULT, "", Item.BUTTON);
于 2015-03-08T19:02:37.227 回答
0

你换过My app Id这里吗

vservConfigTable.put("appId","My app Id");

vservAdFailed()当您的请求没有可用的广告时,也会执行该方法。

于 2012-08-21T10:34:37.883 回答