2017-05-09 4 views
0

지금은 전체 페이지 광고 만 한 번 표시합니다. 돌아가서 버튼을 다시 누르면 다시 표시되지 않습니다. 나는 그것이 나의 단추가 클릭 될 초과 근무를 보여주고 싶다. 내 AdMob을 Firebase 프로젝트에 연결했습니다.버튼 광고를 클릭 한 후 삽입 광고 AdMob 광고를 표시하려면 어떻게해야합니까?

class FirstViewController: UIViewController, UIAlertViewDelegate { 


var interstitial: GADInterstitial! 

@IBAction func loadAd(_ sender: Any) { 

    if (interstitial.isReady){ 
     interstitial.present(fromRootViewController: self) 
    } 
} 

override func viewDidLoad() { 

    interstitial = GADInterstitial(adUnitID: "ca-app-pub-11111111/9758796532") 
    let request = GADRequest() 
    interstitial.load(request) 

    super.viewDidLoad() 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

+0

그냥 viewwiiappear에 GAD 삽입 광고 요청을 한 가지를 만들려면 어떻게해야합니까() 문제 해결 당신은 자신의 도우미 방법으로 간질 초기화를 깨는 고려할 수 있습니다 –

답변

0

당신은 모든 시간을 GAD 요청을 만들어야합니다.

GADInterstitial은 일회용 개체입니다. 즉, 삽입 광고가 표시되면 hasBeenUsed는 true를 반환하고 삽입 광고 은 다른 광고를로드하는 데 사용할 수 없음을 의미합니다. 다른 삽입 광고를 요청하려면 새 GADInterstitial 개체를 만들어야합니다. 위의 그림과 같은 모범 사례는 만들기를 처리하고 도형을로드하는 을 처리하는 도우미 메서드를 사용하는 것입니다.

@IBAction func loadAd(_ sender: Any) { 
     interstitial = GADInterstitial(adUnitID: "ca-app-pub-11111111/9758796532") 
     interstitial.delegate = self 
     let request = GADRequest() 
     interstitial.load(request) 

    } 

하는 동안 당신이 대리자 메서드에 제시 할 필요가 성공적으로로드

optional func interstitialDidReceiveAd(_ ad: GADInterstitial!){ 
    if (interstitial.isReady){ 
      interstitial.present(fromRootViewController: self) 
     } 
} 

optional func interstitialWillDismissScreen(_ ad: GADInterstitial!){ 
     interstitial.delegate = nil 
     interstitial = nil 
} 

optional func interstitialDidFail(toPresentScreen ad: GADInterstitial!){ 
    interstitial.delegate = nil 
    interstitial = nil 
    } 

더 : https://firebase.google.com/docs/admob/ios/interstitial

0

만들고 다음의로드 요청을 우리가 에있는 간질을 기각 삽입 광고.

func interstitialDidDismissScreen(_ ad: GADInterstitial) { 
    interstitial = createAndLoadInterstitial() 
} 

또 다른 틈새를 할당하는 가장 좋은 장소는 interstitialDidDismissScreen에 있습니다 GADInterstitialDelegate에 방법 다음 간질이 시작되는 즉시 로딩하는 이전 해제 할 수 있도록.

출처 : https://firebase.google.com/docs/admob/ios/interstitial