2016-08-24 7 views
1

AdMobとChartboostの2つの広告ネットワークで効果的に収益を上げたい。インタースティシャルを見せているうちに、私は遅れやそれに類するもので早く問題を抱えていました。これを避けるために、私はadmobをプリロードし、cbのインタースティシャルをキャッシュするようにしました。それはある程度まで機能しており、私はその改善を見ることができます。Admob bannerview loadrequest呼び出し原因ゲームのフリッカーまたはジャーク

ただし、問題はAdMobのバナーにあります。以前の質問ですでに述べたように、私がゲームプレイ画面に移動するたびにバナービューを破棄して作成するので、ゲームのちらつきがすぐにわかります。これは、バナービューLoadRequest()がトリガーしているためです。

他のスレッドでAdmob LoadRequestを呼び出すと解決しますか?

もしそうなら、unity5の別スレッドでAdmob bannerview loadrequestを起動するにはどうすればよいですか?

更新:

// Create a 320x50 banner at the top of the screen. 
    BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top); 
    // Create an empty ad request. 
    AdRequest request = new AdRequest.Builder().Build(); 
    // Load the banner with the request. 
    bannerView.LoadAd(request); 
+0

コードスニペットを投稿できますか? – Kenshin

+1

Arun、私は自分の投稿を編集しました。バナービュー作成用のコードスニペットを追加しました。 –

答えて

0

その、より良いあなたが(StartCoroutineでこの実装を置きます)。たとえば、

StartCoroutine(createBannerView()); 

IEnumerator createBannerView() { 
    yield return new WaitForEndOfFrame(); 
// Create a 320x50 banner at the top of the screen. 
    BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top); 
    // Create an empty ad request. 
    AdRequest request = new AdRequest.Builder().Build(); 
    // Load the banner with the request. 
    bannerView.LoadAd(request); 

} 

ちらつきの問題を解決するには、ゲームプレイエリアに移動する前にこのメソッドを呼び出す必要があります。 LoadRequestは、これらのネットワークコールが一般的にバックグラウンドで発生し、Update()またはFixedUpdate()を中断しないので、ちらつきを引き起こすとは思わない。

関連する問題