Unity용 AdMob와 Vungle SDK v.5 통합하기

이 문서를 사용하여 iOS 또는 Android용 Vungle SDK v.5와 Unity용 Admob를 통합하십시오.

  1. Unity용 Admob 통합에 대한 자료는 다음을 참고하십시오. https://developers.google.com/admob/unity/start

  2. 다음에서 플랫폼별 최신 Vungle SDK 자료를 다운로드하십시오. https://dashboard.vungle.com/sdk

    • iOS의 경우: 프레임워크 파일은 다음에 배치: /Plugins/IOS/
      예:
      /Plugins/IOS/VungleSDK.framework

    • Android의 경우: jar 파일을 다음에 배치: /Plugins/Android/
      예:
      /Plugins/publisher-sdk-android-5.3.0.jar/

  3. Vungle SDK v.5부터 초기화하려면 모든 플레이스먼트가 전달되어야 합니다. 이렇게 하려면, 다음에서 특정 Admob Unity 패키지를 다운로드해야 합니다 https://vungle.box.com/s/4c69oacqrrcer63wg4v35vrmgsew26ub

    또는 직접 패키지를 만들려면 다음의 Gradle 스크립트를 사용하십시오.https://github.com/googleads/googleads-mobile-unity/blob/master/mediation/Vungle/build.gradle

  4. 플랫폼 종속 요구 사항 설정:
    • iOS의 경우: playersettingsios 8 이상으로 설정하십시오. 그렇지 않으면 Unity에서 cocoapod를 불러올 수 없습니다. Unity-IPhone.xcworkspace에서 시작하십시오.

    • Android의 경우: Admob 도구를 사용하여 종속성을 해결해야 합니다. 이를 수행하려면 Assets Play Services Resolver Android Resolver Resolve를 클릭합니다.

    Windows에서 빌드하는 경우, 메뉴 옵션은 다음과 같습니다.
    image2.png

    Mac에서 빌드하는 경우 메뉴 옵션은 다음과 같습니다.
    image1.png
  5. 보상형 또는 전면 광고 게재 여부를 결정:
    • 전면 광고의 경우: VungleInterstitialMediationExtras SetAllPlacements 함수를 사용하여 모든 플레이스먼트 매개변수를 설정합니다.
    • 보상형 광고의 경우: VungleRewardedVideoMediationExtras SetAllPlacements 함수를 통해 모든 플레이스먼트를 설정합니다.

    코드 예:

    using GoogleMobileAds.Api.Mediation.Vungle; private void RequestInterstitial() { #iif UNITY_ANDROID string adUnitId = "ca-app-pub-8179651753653275/5515034537"; #elif UNITY_IPHONE string adUnitId = "ca-app-pub-8179651753653275/3316025494"; #else string adUnitId = "unexpected_platform"; #endif //Create a new empty VIME Object, required to add additional parameters, Interstitial only VungleInterstitialMediationExtras extras = new VungleInterstitialMediationExtras(); //All placements must be passed at all times, this is because the SDK doesn't start until //admob calls it the first time. extras.SetAllPlacements(new string[] { "NONREWA26038", "DEFAULT71817" }); // Create an empty ad request with extra parameters required to load Vungle AdRequest request = new AdRequest.Builder().AddMediationExtras(extras).Build(); // Initialize an InterstitialAd with the adunit interstitial = new InterstitialAd(adUnitId); // Load the interstitial with the request. interstitial.LoadAd(request); } private void RequestRewarded() { #if UNITY_ANDROID string adUnitId = "ca-app-pub-8179651753653275/3571397475"; #elif UNITY_IPHONE string adUnitId = "ca-app-pub-8179651753653275/2306018548"; #else string adUnitId = "unexpected_platform"; #endif //Create a new empty VRVME Object, required to add additional parameters, rewarded only VungleRewardedVideoMediationExtras extras = new VungleRewardedVideoMediationExtras(); //Same as above, all placements must be passed at all times, as Admob doesn't initlize Vungle until admob calls it extras.SetAllPlacements(new string[] { "NONREWA26038", "DEFAULT71817" }); //Same as above AdRequest request = new AdRequest.Builder().AddMediationExtras(extras).Build(); // Initialize a Rewarded Video Ad rewardBasedVideo = RewardBasedVideoAd.Instance; //Loads an ad with the above parameters rewardBasedVideo.LoadAd(request, adUnitId); } private void ShowInterstitial() { if (interstitial.IsLoaded()) { interstitial.Show(); } } private void ShowRewarded() { if (rewardBasedVideo.IsLoaded()) { rewardBasedVideo.Show(); } } 
또 다른 질문이 있으십니까? 문의 등록

댓글