2016-07-11 1 views
0

광고를로드 할 때 Admob에 문제가있어 많은 지연이 발생합니다. Android 및 ios 용 AdMob 설정이 있으며 문제는 Android에서만 발생합니다. 나이가 든 아이폰을 사용해도, 시차가 거의 없으며, 하이 엔드 안드로이드 폰 (넥서스 6p와 lg g4)은 뒤쳐져 있습니다. Xamarin Studio와 Monogame의 프레임 워크를 사용하여 내 앱을 만듭니다. 또한 광고를 별도로 스레딩 해 보았습니다.Android에서만 Admob 지연

나는 모든 답변을 검색했고, 나는 안드로이드 힙 한계/크기에 관해 뭔가를 발견 했는가? 이것이 문제가 될 수 있습니까? 가끔 내 게임이 광고를 수신하지 않을 때까지 지연되지만 광고의 애니메이션이 문제가 될 수 있다고 생각합니다. 모든 도움을 위해 미리 감사드립니다!

여기 내 코드입니다 :

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Create our OpenGL view, and display it 

     // !IMPORTANT! 
     var g = new Game1(); 
     //SetContentView((View)g.Services.GetService(typeof(View))); 


     //createAds((View)g.Services.GetService(typeof(View))); 
     createAds(g.Services.GetService<View>()); 

     // !IMPORTANT! 
     g.Run(); 


    } 

    private void createAds(View window) 
    { 
     var frameLayout = new FrameLayout(this); 
     var linearLayout = new LinearLayout(this); 

     frameLayout.AddView(window); 


     adView = new AdView(this); 
     adView.AdUnitId = AD_UNIT_ID; 
     adView.AdSize = AdSize.SmartBanner; 
     adView.SetBackgroundColor(Android.Graphics.Color.Transparent); 


     linearLayout.AddView(adView); 
     frameLayout.AddView(linearLayout); 
     SetContentView(frameLayout); 



     var myThread = new Thread(new ThreadStart(() => 
     { 
      var requestbuilder = new AdRequest.Builder(); 
      RunOnUiThread(() => 
      { 
       adView.LoadAd(requestbuilder.Build()); 
      }); 
     })); 

     myThread.Priority = (System.Threading.ThreadPriority)(Android.OS.ThreadPriority)(-20); 

     myThread.Start(); 

    } 
+0

별도의 스레드에서 'adView.LoadAd'를 실행할 필요가 없습니다. 이미 admob이 그 일을합니다. [여기] (https://developers.google.com/android/reference/com/google/android/gms/ads/AdView.html#loadAd (com.google.android.gms.ads.AdRequest))를 참조하십시오. – rpattabi

답변

0

가능한 솔루션은 일시 정지 화면에서 사용 전면 광고를 할 수 있습니다 또는 플레이어 (예를 들어) 수준을 완료 할 때. 배너가 지연이나 문제를 일으키지 않아야합니다. 어쩌면 게임 시작 전에 광고를로드하고 (예 :로드 중 화면에서) 광고를 보여줄 수 있습니다. 여기에는 삽입 광고 및 배너 광고가 포함 된 템플릿이 있습니다. 모든 라인은 잘 설명되어 있으므로 이해하기 쉽습니다. https://github.com/Odle98/MonogameAndroid-BaseApp-Ads 프로젝트를 컴파일 할 준비가되었습니다. 모든 것이 altrady로 추가되었습니다.

희망 하시겠습니까?