0

J2ME アプリケーション (The Banner Ad one) で 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

My app Idここで交換しましたか

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

また、このvservAdFailed()メソッドは、リクエストに対して利用できる広告がない場合にも実行されます。

于 2012-08-21T10:34:37.883 に答える
0

レンダリングされた画像(イメージ広告)を処理するためのボタンが必要です。何かのようなもの

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