2016-01-10 76 views
1

所以我在admob中添加了橫幅廣告和插頁式廣告,因爲我已經在我的測試設備上對其進行了測試,我的橫幅廣告顯示效果不錯,但是我的插頁式廣告不會顯示。爲什麼不會展示插頁式廣告?

我做了它在每11場比賽顯示插頁廣告:

public void OnCollisionEnter2D(Collision2D other) 
    { 

     if (other.gameObject.tag == "Pipe") 
     { 
      s.GameOver(); 
      targetVelocity.y = 0; 
      targetVelocity.x = 0; 
      cube.gameObject.SetActive(false); 
      score.gameObject.SetActive(false); 
      this.anime2.enabled = true; 

     } 


     PlayerPrefs.SetInt("Ad Counter", PlayerPrefs.GetInt("Ad Counter") + 1); 

     if (PlayerPrefs.GetInt("Ad Counter") > 10) 
     { 
      if (interstitial.IsLoaded()) 
      { 
       interstitial.Show(); 
      } 

      PlayerPrefs.SetInt("Ad Counter", 0); 
     } 
    } 

這是我的請求代碼:

private void RequestInterstitial() 

    { 
#if UNITY_ANDROID 

     string adUnitId ="ca-app -pub-3960055046097211/6145173288"; 

#elif UNITY_IPHONE 

     string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE"; 

#else 

     string adUnitId = "unexpected_platform"; 

#endif 

     // Initialize an InterstitialAd. 

     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); 
    } 

當然後來我打電話給法開始()。

那麼問題在哪裏?我應該把這個腳本放在一個空對象上嗎?

+0

在使用它之前嘗試記錄'adUnitId'並查看您獲得哪個ID。你有沒有用真正的id替換else塊中的id? – AndroidMechanic

+0

另外,你是否看到任何有關admob logcat的錯誤/消息? – AndroidMechanic

+0

您是否嘗試過調試此代碼?你能達到這一行:interstitial.Show()? RequestInterstitial()?還請檢查您的adUnitId是否正確,因爲平臺可能由於某種原因檢測錯誤 –

回答

0

如果您想使用插頁式廣告,則需要在Manifest文件上添加一些權限。

將容納廣告的廣告活動。只有一個是需要對整個項目,並要求允許使用互聯網來加載廣告(如果你還沒有要求他們對其他的東西):

<manifest ...> 

    <!-- Include required permissions for Google Mobile Ads to run--> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application> 

    //... 

    <!--Include the AdActivity configChanges and theme. --> 
    <activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" /> 
    </application> 
</manifest> 

Source

+0

以前都添加過一些東西,但仍然他們不會顯示 –

1

如上所述添加權限並在更新中調用插頁式廣告,因爲它需要一段時間才能加載。謝謝

enter code here 

InterstitialAd interstitial; 
bool check; 

private void RequestInterstitial() 
{ 

    interstitial = new InterstitialAd(adUnitId); 
    AdRequest request = new AdRequest.Builder().Build(); 
    interstitial.LoadAd(request); 

} 
void Update() 
{ 
    if (!check) { 
     if (interstitial.IsLoaded()) { 
      interstitial.Show(); 
      check = true; 
     } 
    } 
} 
enter code here