2016-07-18 4 views
0

이 유니티 플러그인을 사용하고 있지만 광고를받을 수 없습니다. iOS 용 코드를 빌드하고 실행하면 (Xcode 사용) 아래의 iPhone이 실행됩니다.Unity에서 AdMob 광고가 작동하지 않습니다. 5.3.5p7 개인

NotSupportedException이 :

interstitial = new InterstitialAd(adUnitId); 

내가 엑스 코드 로그에이 오류가 나타납니다 내가 코드에 라인을 다음에 아래의 기능

private static InterstitialAd interstitial; 
public void RequestInterstitial() 
{ 
    string adUnitId = "inter_admob_id"; 
    // Create an interstitial. 
    interstitial = new InterstitialAd(adUnitId); 
    // Load an interstitial ad. 
    interstitial.LoadAd(createAdRequest()); 
} 

에게 전화 관리 방법을 마샬링하기 위해 추가하십시오 메소드 정의에 'MonoPInvokeCallback'이라는 이름의 속성이 있습니다. GoogleMobileAds.iOS.Externs.GADUSetInterstitialCallbacks에서 (삽입을 IntPtr, GoogleMobileAds.iOS.GADUInterstitialDidReceiveAdCallback adReceivedCallback, GoogleMobileAds.iOS.GADUInterstitialDidFailToReceiveAdWithErrorCallback adFailedCallback, GoogleMobileAds.iOS.GADUInterstitialWillPresentScreenCallback willPresentCallback, GoogleMobileAds.iOS.GADUInterstitialDidDismissScreenCallback didDismissCallback, GoogleMobileAds.iOS.GADUInterstitialWillLeaveApplicationCallback willLeaveCallback) [0x00000] in : 0 GoogleMobileAds.Api.InterstitialAd..ctor (System.String adUnitId) [0x00000] in : 0

다음

Player Settings 밖으로 제발 도와주세요 스크린 샷 내 "플레이어 설정"되어

답변

0
로그 메시지의 지침에 따라 그냥해야 할

:

'MonoPInvokeCallback'라는 이름의 속성을 추가하십시오 메소드 정의. GoogleMobileAds.iOS.Externs.GADUSetInterstitialCallbacks ( 을 IntPtr 삽입, GoogleMobileAds.iOS.GADUInterstitialDidReceiveAdCallback adReceivedCallback, GoogleMobileAds.iOS.GADUInterstitialDidFailToReceiveAdWithErrorCallback adFailedCallback, GoogleMobileAds.iOS.GADUInterstitialWillPresentScreenCallback willPresentCallback, GoogleMobileAds.iOS.GADUInterstitialDidDismissScreenCallback didDismissCallback, 에서 GoogleMobileAds.iOS.GADUInterstitialWillLeaveApplicationCallback willLeaveCallback) [0x00000] in : 0에서 GoogleMobileAds.Api.InterstitialAd..ctor (System.String adUnitId) [0 에 x00000은] : 0

IOSInterstitialClient.cs에 콜백 이전 [MonoPInvokeCallbac(type)] 속성을 추가

#region Banner callback methods 

    [MonoPInvokeCallback(typeof(GADUInterstitialDidReceiveAdCallback))] 
    private static void InterstitialDidReceiveAdCallback(IntPtr interstitialClient) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdLoaded(); 
    } 

    [MonoPInvokeCallback(typeof(GADUInterstitialDidFailToReceiveAdWithErrorCallback))] 
    private static void InterstitialDidFailToReceiveAdWithErrorCallback(
      IntPtr interstitialClient, string error) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdFailedToLoad(error); 
    } 

    [MonoPInvokeCallback(typeof(GADUInterstitialWillPresentScreenCallback))] 
    private static void InterstitialWillPresentScreenCallback(IntPtr interstitialClient) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdOpened(); 
    } 

    [MonoPInvokeCallback(typeof(GADUInterstitialWillDismissScreenCallback))] 
    private static void InterstitialWillDismissScreenCallback(IntPtr interstitialClient) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdClosing(); 
    } 

    [MonoPInvokeCallback(typeof(GADUInterstitialDidDismissScreenCallback))] 
    private static void InterstitialDidDismissScreenCallback(IntPtr interstitialClient) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdClosed(); 
    } 

    [MonoPInvokeCallback(typeof(GADUInterstitialWillLeaveApplicationCallback))] 
    private static void InterstitialWillLeaveApplicationCallback(IntPtr interstitialClient) 
    { 
     IntPtrToInterstitialClient(interstitialClient).listener.FireAdLeftApplication(); 
    } 

    private static IOSInterstitialClient IntPtrToInterstitialClient(IntPtr interstitialClient) 
    { 
     GCHandle handle = (GCHandle) interstitialClient; 
     return handle.Target as IOSInterstitialClient; 
    } 

    #endregion 
+0

이미 스크립팅 백엔드로 IL2CPP를 선택했습니다. 플레이어 설정 공유 내 질문에 그것을 검토하십시오. –

+0

@ ZeeshanArif 어떤 AdMob 버전을 사용하고 있습니까? 링크 https://github.com/googleads/googleads-mobile-unity/releases 및 몹 7.9.0 –

+0

"몹 유니티 플러그인 3.0.5" 이미 지정된 파일에 기록되어 있습니다. –

관련 문제