0

アプリに Leadbolt 広告を実装しようとしていますが、コントローラーに Adlistener を設定できません。追加できるメソッドは、 pdfで説明されているメソッドとはまったく異なります。アプリに広告を表示できますが、リスナーを使用できません。

これは私のコードです:

 final Activity act = this;
                  myController = new AdController(act, MY_LB_SECTION_ID, new AdListener() {

                    @Override
                    public void onDismissScreen(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onLeaveApplication(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onPresentScreen(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onReceiveAd(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                  });

                  myController.loadAd();

私が得るエラーは次のとおりです: The constructor AdController(Activity, String, new AdListener(){}) is undefined

これはpdfファイルのコードですが、これらのメソッドは Eclipse では不明のようです。

final Activity act = this;
AdController myController = new AdController(act, 
"MY_LB_SECTION_ID", new AdListener() {
public void onAdLoaded() {
}
public void onAdClicked() {
}
public void onAdClosed() {
act.finish();
}
public void onAdCompleted() {
act.finish();
}
public void onAdFailed() {
act.finish();
}
public void onAdProgress() {
}
public void onAdAlreadyCompleted() {
act.finish();
}
public void onAdHidden() {} // function is deprecated
public void onAdPaused() {
act.finish();
}
public void onAdResumed() {
}
});
myController.loadAd();

アイデアはありますか、何が間違っていますか? マニフェストには何も追加していません。

4

3 に答える 3

0

AdMob も同時に使用しているため、同じ問題がありましたが、これを修正する簡単な方法を見つけました。

使用する代わりに:

AdController ad = new AdController(act, "MY_LB_SECTION_ID", new AdListener() {
    ...
}

私が使用した:

AdController ad = new AdController(act, "MY_LB_SECTION_ID", new com.<leadbolt_package_name>.AdListener() {
    ...
}

このインポートを使用したことを考慮してください:

import com.<leadbolt_package_name>.AdController; // in my case, it was something like 'fgadcbgxysr'

これは、衝突するメソッドではなく、LeadBolt ライブラリ メソッドを直接読み取ります。私の応答は遅れましたが、それが他のユーザーに役立つことを願っています.

于 2013-09-23T21:47:14.743 に答える
0

参照したPDFから:

このコードが含まれたら、パブリッシャー ポータルにアクセスして「アプリ広告 (SDK)」セクションを追加し、コードの取得アイコンを使用して「MY_LB_SECTION_ID」の値を取得します。

MY_LB_SECTION_ID文字列ではなく、整数の ID です。

于 2012-12-01T16:45:24.677 に答える
0

リードボルトへ:

com.pad.android.listener.AdListener; であることが判明しました。またはcom.Leadbolt.AdListener; import com.google.ads.AdListener; と衝突しました。これは AdMob AdListener です。そのため、インポートステートメントを追加できませんでした。

ドキュメントを拡張する必要があります。リスナーが他の広告ネットワークと競合する場合、それを使用する方法は明らかではないためです。MobFox も com.adsdk.sdk.AdListener を使用しています。

他の広告ネットワークの AdListeners を使用しながら AdListener を使用するには、最初の行は次のようになります。

public class MainActivity extends Activity implements AdListener, com.google.ads.AdListener {

1 つ目はMobFoxで、2 つ目はAdMobです。コードで使用しているため、leadbolt のAdListenerは実装しませんでした。

AdController myController = new AdController(act, MY_LB_SECTION_ID_BANNER_ALL, new com.pad.android.listener.AdListener() {

このように動作しています。

于 2012-12-12T13:59:50.317 に答える