2015-02-03 7 views
0

내가 내 Xcode 프로젝트에 revmob SDK를 통합 한 시작되지 않았습니다,하지만 때마다 나는 다음과 같은 메시지가 나타납니다 시뮬레이터에서 응용 프로그램을 실행 :경고 revmob 세션은

[39037:4564305] [RevMob] Starting RevMobAds 

[39037:4564305] [RevMob] Warning: RevMob session was not started [39037:4564305] [RevMob] Warning: RevMob session was not started

을 적절한 위치에 모든 메소드를 호출했으며, 앱이 "광고 모드 테스트"로 설정되었는지 확인하고 필수 프레임 워크 및 델리게이트를 포함 시켰지만 여전히 작동하지 않습니다.

이 아이디어를 어떻게 해결할 수 있습니까?

감사합니다.

답변

0

ReveMob을 별도의 스레드로 초기화 하시겠습니까? NSThread 또는 NSOperation 사용? 그렇다면 세션을 시작하기 전에 시간 초과됩니다. 예를 들어 :이 경우

NSOperation *revMobOperation = [NSBlockOperation blockOperationWithBlock:^{ 
     [RevMobAds startSessionWithAppID:mediaId andDelegate:self]; 
}]; 

, 그것은 작동하지 않습니다. 당신은 메인 스레드 또는 이와 비슷한 것을 초기화해야합니다.

NSOperation *revMobOperation = [NSBlockOperation blockOperationWithBlock:^{ 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       [RevMobAds startSessionWithAppID:mediaId andDelegate:self]; 
      }); 
     }); 

}];