Vungle с посредничеством Admob в Unity

Я интегрировал Admob 3.11.1 в проект Unity 2017.2.0. Я хотел добавить Vungle 5.3.2 в качестве еще одной сети посредника.

  1. Я настроил консоль Vungle на настраиваемое межстраничное размещение и получил вознаграждение за настраиваемое размещение.
  2. Успешно добавлены ссылки на размещение Vungle в консоль Admob (в качестве нового источника рекламы).
  3. Установлена ​​эффективная цена за тысячу показов для Vungle, равная 100 долларам США, поэтому он получает приоритет в первую очередь.
  4. Импортированный плагин Admob 3.11.1 Unity.
  5. Импортировал vungle .jars из экспорта Android и поместил их в папку Plugins / Android. Также попробовал разместить их в Plugins / Android / GoogleMobileAdsPlugin / libs.
  6. Добавлены действия в манифесте Vungle.

<application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
	  android:theme="@android:style/Theme.NoTitleBar">
      <activity
		  android:label="@string/app_name"
		  android:screenOrientation="fullSensor"
		  android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
		  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
      		  android:name="com.vungle.publisher.VideoFullScreenAdActivity">
      </activity>
      <activity android:name="com.vungle.publisher.MraidFullScreenAdActivity"
	    android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
	    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
       <activity android:name="com.vungle.publisher.FlexViewAdActivity"
        android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
  </application>
  
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="18"/>
  <uses-permissio
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />

  1. Загрузите объявление с вознаграждением из скрипта следующим образом:

RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance;

// Create an empty ad request.
AdRequest.Builder builder = new AdRequest.Builder();
// Add simulator test as default
builder.AddTestDevice(AdRequest.TestDeviceSimulator);

rewardBasedVideo.LoadAd(builder.Build(), "admob-rewarded-placement");

  1. Я использую proguard .. поэтому я добавил правила для Vungle:

# Vungle

-dontwarn com.vungle.**
-dontnote com.vungle.**
-keep class com.vungle.** { *; }
-keep class javax.inject.*

-dontwarn de.greenrobot.event.util.**

-dontwarn rx.internal.util.unsafe.**
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
   long producerIndex;
   long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
   rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
   rx.internal.util.atomic.LinkedQueueNode consumerNode;
}
-keep class rx.schedulers.Schedulers { public static <methods>; }
-keep class rx.schedulers.ImmediateScheduler { public <methods>; }
-keep class rx.schedulers.TestScheduler { public <methods>; }
-keep class rx.schedulers.Schedulers { public static ** test(); }

-dontwarn com.moat.**
-keep class com.moat.** { public protected private *; }

-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8

  1. Добавлен Адаптер Admob Vungle .aar в папке Plugins / Android.

Когда я хочу показать рекламу с вознаграждением, я всегда получаю рекламу Admob или рекламу Unity (другая сеть является посредником). Но я никогда не получаю рекламы Vungle. Что я мог упустить?


person Nicolas Lorusso    schedule 15.02.2018    source источник


Ответы (1)


Я наконец решил это. Мне не хватало передачи ссылок на размещение Vungle при загрузке объявления Admob.

RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance;
GoogleMobileAds.Api.Mediation.Vungle.VungleRewardedVideoMediationExtras vungle = new GoogleMobileAds.Api.Mediation.Vungle.VungleRewardedVideoMediationExtras();
vungle.SetAllPlacements(new string[] { "REWARDED-78375", "INTERSTITIAL_INGAME-243547", "DEFAULT8623" });

// Create an empty ad request.
AdRequest.Builder builder = new AdRequest.Builder()
	.AddMediationExtras(vungle);

// Add simulator test as default
builder.AddTestDevice(AdRequest.TestDeviceSimulator);

rewardBasedVideo.LoadAd(builder.Build(), m_rewardedVideoId);

Мне также не хватало пакета дополнительных услуг Vungle. Вы можете получить его в учебнике Vungle по интеграции с Admob Руководство

person Nicolas Lorusso    schedule 16.02.2018