Yorumlar
sadece dosya aktarımı için değil mesela video oynatılırkende olabilir, if-else kullanarak yapamazmıyız acaba
video.class açık değil ise
if (mInterstitial.isLoaded()) { mInterstitial.show(); gibi
Emir Özdemir
5 yıl 3 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 3 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 3 ay önce
sadece açık olup olmadığını nasıl kontrol edebilirim if run mı demeliyim
Emir Özdemir
5 yıl 3 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();}}
Emir Özdemir