2015-05-13 2 views
1

У меня возникла проблема с вводом в libGDX в iOS-сервере. Это происходит, когда отображаются рекламные баннеры Mopub. Когда я накладываю свой первый палец на экран, я получаю событие touchDown (pointer = 0), и когда дело доходит до моего второго пальца, ничего не запускается. НО по какой-то причине это работает, когда я помещаю свой второй палец рядом с областью баннера (я думаю, что это рамка баннера, на которую я нажимаю). Когда рекламные объявления не отображаются, все работает нормально. Также на Android все отлично работает.Multitouch не работает на iOS с robovm и libGDX при показе баннеров

Я очень благодарен за помощь в решении этой проблемы.

Заранее спасибо.

  • iOS 8.3;
  • roboVM 1.2.0;
  • gdx 1.6.0;

Вот как я загружаю Знамя:

UIApplication application; 

    String id; 

    BANNER_SIZE = MPConstants.MOPUB_BANNER_SIZE; 
    id = BANNER_ID; 

    rootViewController = application.getKeyWindow().getRootViewController(); 

    banner = new MPAdView(id, BANNER_SIZE); 
    double bannerWidth = UIScreen.getMainScreen().getBounds().getWidth(); 
    double bannerHeight = bannerWidth/BANNER_SIZE.getWidth() * BANNER_SIZE.getHeight(); 

      banner.setFrame(new CGRect((UIScreen.getMainScreen().getBounds().getWidth()/2d) - (BANNER_SIZE.getWidth() * .5d), 0, bannerWidth, bannerHeight)); 
    adViewController = new MPAdViewController(banner); 

    MPAdViewDelegate bannerDelegate = new MPAdViewDelegateAdapter(){ 
     @Override 
     public UIViewController getViewController() { 
      return adViewController; 
     } 
    }; 

    banner.setDelegate(bannerDelegate); 
    adViewController.getView().addSubview(banner); 
    rootViewController.getView().addSubview(adViewController.getView()); 


    if(!isBannerLoaded) { 
     banner.loadAd(); 
     isBannerLoaded = true; 
    } 

Вот мой метод didFinishLaunching:

@Override 
public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) { 
    super.didFinishLaunching(application, launchOptions); 
    //The 0 doesn't do anything. It was something I was trying out. 
    adController.loadBanner(application, 0); 


    rootViewController = application.getKeyWindow().getRootViewController(); 
    application.getKeyWindow().setRootViewController(rootViewController); 
    application.getKeyWindow().addSubview(rootViewController.getView()); 

    application.getKeyWindow().makeKeyAndVisible(); 


    return false; 
} 

ответ

0

Вы должны добавить эту строку в adViewController

adViewController.getView().setMultipleTouchEnabled(true); 
+0

Я пробовал делал это, но ничего не менял –

Смежные вопросы