我有一個音樂流媒體應用程序,我使用鎖定屏幕控件播放/暫停/下一首歌曲。iOS Admob廣告開始播放鎖屏按鈕 - BUG?
我在我的應用程序中有Admob插頁式廣告。
但是,當我使用鎖定屏幕控件時,它也會傳遞給視頻廣告,因爲視頻廣告會隨着我的應用的音樂開始播放。有什麼辦法可以防止這種情況發生?
下面是我如何處理鎖屏控件。我不與廣告在此代碼的任何互動,但仍控制被傳遞到AdMob的視頻播放器:
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
////NSLog(@"CustomApp:remoteControlReceivedWithEvent:%@", event.description);
if (event.type == UIEventTypeRemoteControl)
{
switch (event.subtype)
{
case UIEventSubtypeRemoteControlPlay:
// play the video
dispatch_async(dispatch_get_main_queue(), ^{
[[[SoundEngine sharedInstance] audioPlayer] resume];
//[[SoundEngine sharedInstance] setLockScreenElapsedTime];
});
break;
case UIEventSubtypeRemoteControlPause:
// pause the video
dispatch_async(dispatch_get_main_queue(), ^{
[[[SoundEngine sharedInstance] audioPlayer] pause];
//[[SoundEngine sharedInstance] setLockScreenElapsedTime];
});
break;
case UIEventSubtypeRemoteControlNextTrack:
// to change the video
dispatch_async(dispatch_get_main_queue(), ^{
[[SoundEngine sharedInstance] nextClicked];
//[[SoundEngine sharedInstance] setLockScreenElapsedTime];
});
break;
case UIEventSubtypeRemoteControlPreviousTrack:
// to play the privious video
dispatch_async(dispatch_get_main_queue(), ^{
[[SoundEngine sharedInstance] prevClicked];
//[[SoundEngine sharedInstance] setLockScreenElapsedTime];
});
break;
default:
break;
}
}
}
爲什麼不在應用程序在後臺時禁用admob? – Paulw11
你是什麼意思禁用admob?基本上不是這個概念,當我準備好時,我使用「presentFromRootViewController」方法來實際呈現它?否則廣告在後臺保持準備就緒狀態。 –
您的視圖層次結構中必須有一個活動的視頻播放器正在接收事件 – Paulw11