2017-02-23 3 views
0

Я прикрепил этот скрипт к основной кнопке onclick и бежал в единстве, но он показывает DUMMY SHOW INTERSTITIAL. Когда я развертываю на своем устройстве, он выдает сообщение «К сожалению APP остановился».
Я много раз пробовал незначительные изменения и некоторые основные изменения, но каждый раз он показывал DUMMY INTERSTITIAL SHOW, но когда запускается мое приложение на устройстве, оно дает ошибку SORRY, UNFORTUNATELY APP HAS STOPPED, это мой основной код. Может ли кто-нибудь просмотреть это и сказать мне, если какая-либо ошибка или что мне делать, чтобы запустить этот код.Unity5 admob межстраничный не внедряется в устройство

using UnityEngine; 
using System.Collections; 
using GoogleMobileAds.Api; 
using GoogleMobileAds; 
using System; 

public class AdMobController : MonoBehaviour { 

    InterstitialAd interstitial; 
    // Use this for initialization 
    void Start() {  
     //RequestBanner(); 
     RequestInterstitial(); 
    } 

    public void RequestInterstitial() 
    { 
     #if UNITY_ANDROID 
     string adUnitId = "AD_UNIT_ID"; 
     #elif UNITY_IPHONE 
     string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE"; 
     #else 
     string adUnitId = "unexpected_platform"; 
     #endif 

     // Initialize an InterstitialAd. 
     interstitial = new InterstitialAd(adUnitId); 
     // Create an empty ad request. 
     AdRequest request = new AdRequest.Builder().Build(); 
     // Load the interstitial with the request. 
     interstitial.LoadAd(request); 
     // Called when an ad request has successfully loaded. 
     interstitial.OnAdLoaded += HandleOnAdLoaded; 
     // Called when an ad request failed to load. 
     interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad; 
     // Called when an ad is clicked. 
    } 

    public void HandleOnAdLoaded(object sender, EventArgs args) 
    { 
     print("OnAdLoaded event received."); 
     // Handle the ad loaded event. 
    } 
    public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args) 
    { 
     print("Interstitial Failed to load: " + args.Message); 
     // Handle the ad failed to load event. 
    } 
    public void ChangeScene (int sceneToChangeTo) { 
     Application.LoadLevel (sceneToChangeTo); 

      interstitial.Show(); 

    } 
} 

ответ

0

Я подозреваю, что вам не хватает зависимостей, необходимых для использования Admob.

Перейти к Активы->Play Services резольвера->Android Разрешитель->Resolve Client баночки.

Это импортирует все необходимые зависимости в ваш проект.

+0

Я сделал это, но ничего не произошло –

0

Прежде всего лишь вызвать метод

interstitial.Show

когда вы уже проверили, если интерстициальный готов показать. В admob api есть методы, которые вы можете использовать. Можете ли вы также объяснить, как вы запускаете код при нажатии кнопки при вызове метода в методе запуска?

+0

Я просто добавил этот скрипт к своей кнопке и вызвал этот метод sceneChange from on click from button inspector, –

+0

Хорошо, что проблема заключается в том, что вы вызываете метод непосредственно в методе «Пуск», иначе если вы щелкните по нему или нет, он вызывается, как только инициализируется класс. Также вы должны изменить его так, чтобы «interstitial.Show();» вызывается перед переключением сцены – Nino9612

Смежные вопросы