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