2017-02-23 6 views
0

このスクリプトをメインボタンonclickに接続して1つに実行しましたが、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の使用に必要な依存関係が不足している可能性があります。

ゴーに資産- >解決クライアントJARから>アンドロイドリゾルバ - >はサービスリゾルバを再生します。

これにより、必要なすべての依存関係がプロジェクトにインポートされます。

+0

私はそれをしましたが、何も起こりませんでした –

0

まず第一には、ちょうど間質が示す準備ができている場合は、すでに確認され

interstitial.Show

メソッドを呼び出します。あなたが使用できるadmob APIにはメソッドがあります。 startメソッドでメソッドを呼び出すときにボタンをクリックしてコードを実行する方法についても説明できますか?

+0

私はこのスクリプトを自分のボタンに追加してからこのメソッドを呼び出しましたbutton inspector、 –

+0

からクリックするとSceneChangeから呼び出されました。それをクリックするかどうかは、クラスが初期化されるとすぐに呼び出されます。また、 "interstitial.Show();"のように変更する必要があります。シーンを切り替える前に呼び出されます – Nino9612

関連する問題