Yorumlar

Emir Özdemir
5 yıl 4 ay önce
Biraz daha açıklayıcı bir örnek verebilirsen daha iyi yardımcı olabilirim. Dediğin gibi if-else mantığıyla birçok şey çözülebilir fakat clean-code standartlarından uzaklaşılmış olunur. Ve bu durumda proje üzerindeki bağımlılıkları arttırarak spagetti bir kod bütünü elde edersin.
Emir Özdemir
5 yıl 4 ay önce
Öncelikler teşekkür ederim cevabınız için uygulmada geçiş reklamları mevcut ve belli bir periyot ile geçiş reklamı gösterilmektedir fakat geçiş reklamı uygulamada video oynatılırken çıkar ise video en baştan başlıyo ve bu durum bi hayli sıkıcı oluyor. Düşünsene videoya dalmıssın patt reklam çıkıyor. Video oynatma classım player.class reklam çıkma komutu public static void showInterstitial() { if (mInterstitial.isLoaded()) { mInterstitial.show(); } buraya nasıl ekleyebilirim player.class işlev görürken yani açık ise reklam gösterme açık değil ise göster
Emir Özdemir
5 yıl 4 ay önce
Şöyle bir çözüm yolu sunabilirim size. Video classınıza videonun başlayıp başlamadığı bilgisini tutan bool türünde bir property (IsVideoPlay) oluşturun. Video oynamaya başladığı anda propertynin değerini true olarak değiştirin. Video oynatma işlemi sona erdiği anda ise propertynin değerini false olarak değiştirin. Reklam metodunun if (mInterstitial.isLoaded()) bloğunda videonun başlayıp başlamadığı bilgisini kontrol ettirin ve reklamı da ona göre gösterin. Örnek: public static void showInterstitial() { if (mInterstitial.isLoaded() && videoClass.IsVideoPlay != true) {mInterstitial.show();}}