0

特定の時間にゲーム アプリ画面の上部に表示され、他の時間には表示されない MoPub バナー広告を細かく制御したいと考えています。私のコードは現在次のようになっています(簡略化):

LinearLayout linearlayout_for_banner = new LinearLayout (this);
mAdView = new MoPubView(this);
linearlayout_for_banner.addView(mAdView);

linearlayout_for_banner は透過的であるため、広告がない場合、ユーザーはその下にあるすべてのゲーム プレイ画面を見ることができます。次に、特定の正確な時点で、広告が表示されることを望みます。現時点で、私が呼び出す関数はmAdView.loadAd()、インターネットにアクセスして広告を探すプロセスを開始する関数だけです。広告が見つかった場合は、画面に描画されます。これは、表示されるまでに時間がかかることが多いため、非常に満足のいくものではありません。scoop_an_advert_but_dont_show_it_yet()だから私が欲しいのはとのような関数now_show_that_ad_you_scooped_earlier()です。それらは存在しますか?Mopub のドキュメントは、これに関してかなり不適切なようです。

4

2 に答える 2

0

広告をプリロードして、特定の時間まで表示しないことは問題ありません。これに使えますloadAd()。ビューを表示したいときに、ビューの可視性を交換するだけです。

注:その場合、mopub サイトで特定の広告を「x 秒ごとに更新」しないように設定する必要があります。そうしないと、広告が表示されていない間に自動的に更新されるため、意図しない広告詐欺に終わる可能性があります (CTR は言うまでもなく)。

この要件のないアプリで他の広告を実行している場合は、表示されない広告ユニット用に別の広告ユニットを作成することをお勧めします。これにより、他の広告ユニットで更新を行うことができます。

于 2012-07-04T03:32:01.437 に答える
0

github wiki を参照してみてください: https://github.com/mopub/mopub-client/wiki/CustomEventsAndroid

彼らの「onReceiveAd」メソッドが必要です。それをチェックしてください、まさにあなたが必要としているもののようです。

于 2012-07-04T01:56:33.967 に答える