• 28-09-2019, 00:09:45
    #1
    Deneme amaçlı admob ile ödüllü reklam eklemeye çalışıyorum bir sürü video izledim kod yazdım fakat şu uygulama durduruldu hatasından kurtulamadım en sonunda sebebini buldum...
    Anlayanlar yardımcı olabilir mi ?


    private void Start()
    {
    
    //Hata veren kod satırı
    rewardedAd = RewardBasedVideoAd.Instance;
    //Hata veren kod satırı
    
    RequestRewardedAd();
    
    this.rewardedAd = RewardBasedVideoAd.Instance;
    .
    .
    .
    
    }
    Eğer onu yorum satırı yapmazsam oyun mobilde açılırken durduruldu hatası veriyor...
    Yorum satırına alırsam oyun açılıyor haliyle reklamlar gösterilmiyor...

    Versiyonlara falan baktım her şeyi denedim sorunu çözemedim...
  • 28-09-2019, 11:50:25
    #2
    Bu kodu kullanabilirsiniz
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using GoogleMobileAds.Api;
    
    public class RewardVideos : MonoBehaviour
    
    {
    private RewardBasedVideoAd rewardBasedVideo;
    
    
    public void Start()
    {
    #if UNITY_ANDROID
    string appId = "APPYOURID";
    #elif UNITY_IPHONE
    string appId = "";
    #else
    string appId = "unexpected_platform";
    #endif
    
    // Initialize the Google Mobile Ads SDK.
    MobileAds.Initialize(appId);
    
    // Get singleton reward based video ad reference.
    this.rewardBasedVideo = RewardBasedVideoAd.Instance;
    this.RequestRewardBasedVideo();
    }
    
    private void RequestRewardBasedVideo()
    {
    #if UNITY_ANDROID
    string adUnitId = "REWARD ID niz";
    #elif UNITY_IPHONE
    string adUnitId = "YOUR ADS ID";
    #else
    string adUnitId = "unexpected_platform";
    #endif
    
    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the rewarded video ad with the request.
    this.rewardBasedVideo.LoadAd(request, adUnitId);
    }
    
    public void ReklamOdullu()
    {
    if (rewardBasedVideo.IsLoaded())
    {
    rewardBasedVideo.Show();
    }
    }
    }
  • 28-09-2019, 15:46:39
    #3
    @baymobile;
    Çok teşekkürler ;
    Butona tıklayınca reklamı açmasını ayarladım ama tıklayınca hiçbir ses tık yok.Oyun açılırken hata falanda yok her şey güzel ama butona tıklayınca tepki yok...



    Google Admob daki kodların aynısını koydum onda bile çalışmadı request isteği yapınca uygulamadan atıyor...

    @baymobile;
    @Archetype;
  • 28-09-2019, 17:01:02
    #4
    Timeispassing adlı üyeden alıntı: mesajı görüntüle
    @baymobile;
    Çok teşekkürler ;
    Butona tıklayınca reklamı açmasını ayarladım ama tıklayınca hiçbir ses tık yok.Oyun açılırken hata falanda yok her şey güzel ama butona tıklayınca tepki yok...




    Google Admob daki kodların aynısını koydum onda bile çalışmadı request isteği yapınca uygulamadan atıyor...

    @baymobile;
    @Archetype;
    Merhabalar.
    Hata kodsal bir hata olmayabilir eğer eski sürüm admob plugin ise:

    Assets > Play Services Resolver > Android Resolver > Force Resolve

    Eğer admob plugini yeni ise androidmanifest dosyasına uygulama kimliğini eklediğinizden emin olun sonrasına :

    yine Assets > Play Services Resolver > Android Resolver > Force Resolve yaparak tekrar deneyin. Durduruldu hatası genelde play services kütüphaneleri eksik olduğunda olur.
  • 28-09-2019, 17:32:28
    #5
    Archetype adlı üyeden alıntı: mesajı görüntüle
    Merhabalar.
    Hata kodsal bir hata olmayabilir eğer eski sürüm admob plugin ise:

    Assets > Play Services Resolver > Android Resolver > Force Resolve

    Eğer admob plugini yeni ise androidmanifest dosyasına uygulama kimliğini eklediğinizden emin olun sonrasına :

    yine Assets > Play Services Resolver > Android Resolver > Force Resolve yaparak tekrar deneyin. Durduruldu hatası genelde play services kütüphaneleri eksik olduğunda olur.
    admob u unityye yüklerken play services resolver tikini kaldırmıştım çünkü hatayı bu veriyor.

    Sen öyle diyince silip tekrar kurdum admobu play servicesle birlikte daha sonra force resolve yaptım ama bu seferde oyun hiç açılmadan oyundan atıyor...

    Unity sürüm : 2019.2.0f1
    Admob Plugin sürüm : GoogleMobileAds-v3.18.3

    Bu arada test id kullanıyorum yani kendi admob hesabımın idsini değil

    Android manifest;

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.unity.ads" android:versionName="1.0" android:versionCode="1">
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
    <application>
    <uses-library android:required="false" android:name="org.apache.http.legacy" />
    <!-- Your AdMob App ID will look similar to this sample ID: ca-app-pub-3940256099942544~3347511713 -->
    </application>
    </manifest>

    Sorun nedir acaba? 1 haftadır bununla uğraşıyorum...
  • 28-09-2019, 18:24:07
    #6
    Timeispassing adlı üyeden alıntı: mesajı görüntüle
    admob u unityye yüklerken play services resolver tikini kaldırmıştım çünkü hatayı bu veriyor.

    Sen öyle diyince silip tekrar kurdum admobu play servicesle birlikte daha sonra force resolve yaptım ama bu seferde oyun hiç açılmadan oyundan atıyor...

    Unity sürüm : 2019.2.0f1
    Admob Plugin sürüm : GoogleMobileAds-v3.18.3

    Bu arada test id kullanıyorum yani kendi admob hesabımın idsini değil

    Android manifest;

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.unity.ads" android:versionName="1.0" android:versionCode="1">
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
    <application>
    <uses-library android:required="false" android:name="org.apache.http.legacy" />
    <!-- Your AdMob App ID will look similar to this sample ID: ca-app-pub-3940256099942544~3347511713 -->
    </application>
    </manifest>
    Sorun nedir acaba? 1 haftadır bununla uğraşıyorum...

    boş proje açıp mı denediniz? kapanmaması gerek app id girmeniz gerekiyor aksi halde null döndürüp uygulamayı kapatır.
  • 28-09-2019, 18:25:40
    #7
    @Archetype; Şimdi @baymobile; 'in attığı kodu play services yüklüyken denedim fakat uygulama bu sefer hiç açılmadan atıyor yani play services yüklüyken uygulama açılmıyor...
    Boş projede denememiştim
    Şimdi boş bir projede deneyeyim bakayım.



    @Archetype; boş projede denedim sonuç aynı uygulama açılmadan atıyor.Sebebi play services bunu silince atmıyor ama bu seferde muhtemelen bu olmadığı için reklam göstermiyor

    Ne garip napçaz ki?
  • 28-09-2019, 21:04:51
    #8
    Timeispassing adlı üyeden alıntı: mesajı görüntüle
    @Archetype; Şimdi @baymobile; 'in attığı kodu play services yüklüyken denedim fakat uygulama bu sefer hiç açılmadan atıyor yani play services yüklüyken uygulama açılmıyor...
    Boş projede denememiştim
    Şimdi boş bir projede deneyeyim bakayım.




    @Archetype; boş projede denedim sonuç aynı uygulama açılmadan atıyor.Sebebi play services bunu silince atmıyor ama bu seferde muhtemelen bu olmadığı için reklam göstermiyor

    Ne garip napçaz ki?
    admob pluginin değiştirmeyi deneyin hocam.
  • 28-09-2019, 23:53:47
    #9
    Bu o kadar gıcık bir şeydir ki olmayınca olmaz. Arkadaşların dediği gibi en iyi çözüm sıfırdan başlamaktır. Yeni sıfır bir proje başlatın, Admob paketlerini ekleyin ve ekledikten sonra mutlaka Update ve resolver olayını yapın. Bu işlemler başarılı olmazsa projeniz çalışmayacaktır. Ayrıca kodları tekrar kontrol edin, manifest'in içine reklam id nizi eklemeyi unutmayın.