Baştan belirtmek zorundayım, iOS uygulamalarına otomatik yenilenen abonelikleri entegre etmek tam bir baş ağrısı. Her ödeme yönetminin zor yanları olabilir, ancak iOS uygulama mağazası üstünden yapılan otomatik tekrar eden abonelikleri yönetmek çok daha karışık bir mevzu.

Baştan başlamak gerekirse, otomatik ödeme yönetime ile yapılan abonelikler diğer tür ödemelerden farklı. "iOS uygulama içi satış entegrasyonu ve ödemeleri doğrulamak" yazısında iOS uygulama mağazası ödemelerini entegre etmek ve ödeme türleri üzerine bir yazı yazmıştım. Otomatik tekrar eden abonelik dışındaki diğer ödeme türlerinin entegresyonunu o yazıdan inceleyebilirsiniz. Ancak bu konuda bilginiz yoksa önce o yazıdaki bilgilere ihtiyacınız olacak, önce o yazıyı incelemenizi tavsiye ederim.

Otomatik tekrar eden abonelikler sayesinde, kullanıcınızın iznini aldıktan sonra iTunes aracılığıyla, 1 haftalık, 1 aylık, 2, 3, 6 veya 12 aylık periyodlarla otomatik şekilde ödemelerini sağlayabiliyorsunuz. Bir ürün için kullanıcıyı elde tutmak açısından diğer, tek seferlik satın almalardan çok daha değerli. Kullanıcınız ödemeyi ilk sefer yaparken satın almayı yapıyor ve sonrasında servisi iTunes üstünden iptal edilene kadar ödemeler otomatik tekrarlanıyor. Siz kazancınızı Apple'dan alıyorsunuz.

Devamını Oku →
iOS uygulaması geliştirmek bu günlerde oldukça popüler. Turkiye'de de birçok oyun geliştiricisi iOS platformlara yönelmeye başladı.

Uygulamanızda geliştireceğiniz gelir modeliniz bir şekilde Apple ödeme sistemine bağlanmak zorunda çünkü Apple uygulama geliştirici kontratınıza göre uygulama üzerinde yapacağınız herhangi bir satış modelini Apple ödeme sistemi üzerinden yapmak durumundasınız. Apple uygualama içi ödeme sistemini kullanmanın avantajları ve dezavantajları var.

En büyük dezavantajı her ödemede, Apple'a 30% vermek. Bunun dışında ödemeleri doğrulamanın teknik zorlukları da var. Bunun dışında avantajları, dezavantajlarını unutturacak kadar değerli. Çünkü iOS üstünden yapılacak bir alışverişte herhangi bir ödeme bilgisi sorgusu olmayacak, kullanıcılar ödeme bilgilerini zaten sistemde tanıtmış durumda. Yani bir ödeme kabul edebilmek aslında sadece bir onaylama kutusuna indirgeniyor. Çoğu durumda tek onay sorusuna cevap vermek ve Apple kimlik şifresini doğrulamakla ödeme sağlanabiliyor.

Bir diğer avantaj da, herhangi bir ödeme yönetim sistemi, banka vs gibi bir entegrasyonla uğraşmak durumunda olmamanız.

Şimdi gelelim entegrasyona, iOS geliştirici (objective-c) tarafında gerekli entegrasyonu StoreKit denilen bir Apple arabirimi ile iOS uygulamanıza yapmanız gerekiyor. Bazi amatör programcılar veya sunucu bağımsız uygulama yazmaya çalışan geliştiriciler ya gözden kaçırıyorlar ya da gerek görmüyorlar ama aslında StoreKit'den aldığınız tüm fatura kopyalarını (receipts) Apple sunucularına göndererek doğrulamanız gerekiyor.

Devamını Oku →


Özellikle 2000’den sonra akıllı cihazların (taşınabilir bilgisayarlar, mobil telefonlar, tabletler, medya oynatıcıları hatta televizyonlar) hayatımızdaki yeri ve sayısı çoğalıyor. Artık büyük şehirlerdeki tüm evlerde sayısız akıllı cihaz var. Birçok taşınabilir teknoloji, kablosuz yayın ve iletişimi destekleyecek şekilde donanımlandırılmışlar. Bunlara artık klasik beyaz eşyalar bile girmeye başladı. Bunun dışında zaten ufalan mobil cihazlarımızın sayısı da her geçen gün artıyor. Akıllı cep telefonları, tablet oyuncaklar, medya oynatıcılar.

Şu an her saniye dijital içerik üretiyoruz. Telefonumuzla fotograf çekiyor, veya profesyonel kameramızla büyük boyutlarda ve yüksek çözünürlükte fotograflar çekiyor, HD filmler kaydediyor, film kiralama servisleri ile bir tıkla kiraladığımız dizi veya filmi bilgisayarımıza indirebiliyor, müziğimizi mp3e çevirip taşınabilir müzik çalarımıza atıyoruz. Farkettiyseniz bireysel olarak bile birçok dijital verimiz oluyor. Bunları saklamak için çoğu zaman bilgisayarımızı kullanıyoruz fakat eğer bu veri yığınımız büyük ise genelde harici diskleri tercih ediyoruz. Şimdi gelelim bu kadar çok sayıda sahip olduğumuz akıllı cihaza. Birçok cihaz kendi kendine birçok şeyi yapabiliyor. Mesela iphone’unuz film oynatıyor, fotograf slideshow olarak oynatıyor hatta müziklerimizi de oldukça yüksek kalitede oynatabiliyor. Aynı şeyleri televizyonumuz da yapıyor, hatta internete giren bir televizyomunuz var. Hatta aynı şeyleri başka bir taşınabilir bilgisayarımızda da yapmak istiyoruz. Problem, bu veri yığınını ortak yönetebileceğimiz veya birbiriyle haberleştirebileceğimiz bir şeye sahip olmamamız. Bu konuda birkaç şirket birşeyler yapıyor. Samsung, Sony gibi şirketler DLNA adı altında medya sunucu ve istemcileri tasarlıyorlar, Apple AirPlay ile müziğimizi, videolarinızı diğer bir Apple cihazına yayın yapmamızı sağlıyor.


Ancak en etkileyici örnek, herhalde seneler önce düşünülmüş ama örneklerini evlerimize kadar girebilecek bir şekilde göremediğimiz, Microsoft’un Surface’inde görebilirsiniz. Surface aslında bir masa. Görüntü panelinden oluşmuş bir masa, ve çoklu dokunmatik etkileşimi ile çalışan bir akıllı cihaz. Buradaki örnek, Surface ile başka bir cihazı sadece üstüne koyarak başlattığı bir etkileşimde gödük. Mesela telefonunuzu masanın üstüne koyduğunuzda, masada telefonun altında çıkan bazı seçenekler ile, az önce çektiğiniz bir fotografa ulaşabiliyor veya adres defterinizdeki bir kişiye bir iletiyi kısa mesaj olarak masanızdaki klavyeden iletebiliyordunuz.

Temassız etkileşimi düşünürseniz şu an en iyi uygulamayı Apple, AirPlay ile sağlıyor. iPhone, iPad veya bilgisayarınızdan AppleTV bağli olan bir televizyona HD yayını iletip, filminizi bilgisayarınızdan yönetip televizyonunuzda izleyebiliyorsunuz.
Selamlar,

Yavaş yavaş birşeyler yapmaya başladım gibi. Son zamanlarda sosyal medya konusunda hem teknik hem de kitlesel (sosyal) araştırmalar/çalışmalar yaptığım için bu konuda bir hayli tecrübe edindim. Sitenin yeni sürümünü tamamen kullanıcı etkileşimine yönelik oyuncaklarla doldurmaya karar verdim. Sonuna kadar paylaşım ve katılımı destekleyecek araçlar kullanacağım. Mesela facebook connect, twitter ve gmail oauth desteği vererek üyeliği kolaylaştırmayı düşünüyorum. Sitede yazılan her yazıya oylama, beğenme (like) gibi şeyler koymayı düşünüyorum.

Ayrıca yıllardır çekinip de içeriğin kontrollü ilerlemesi paranoyasından dolayı bütün yazıları benim yazıyor olmam da bir dezavantaj. Yani dezavantaj demeyelim ama içeriğin gelişimi için yavaşlatıcı bir faktör.

Bu kadar kullanıcı etkileşiminin nedeni aslında mfyz.com'u kişisel başlıktan bile kurtarıp daha çok üyelere mal (maal demek istiyorum) etmeye çalışmam. Yani yeni sitede ismimi de göremeyebilirsiniz, "mfyz.com" başlığı ile devam etmeyi düşünüyorum. Kişisel kısımlarımı .net ve .org domainlerinde istediğim kadar yapabilirim.
Neyse, yenisinde daha iyi bir moderasyon ile daha çok vakit ayırabileceğim (daha doğrusu daha az vakitte daha çok iş yapabileceğim (like jquery)) bir altyapı hazırlayacağım.

Bu konuda neler düşünüyorsunuz? Neler yapmalıyım nasıl yapmalıyım? Sizden içeriğe destek istesem neler yazarsınız? İşte bu noktada özgünlüğü nasıl koruyacağım? Yani herkes birşeyler yazmak istediğinde eminim ki başka yerde yazılan şeyler de tekrarlanmaya başlayacak. O kadar paranoya içinde ben bile bazen yazılmış şeyleri yazıyorum, ki böyle olmasını istemiyorum.

Popüler Etiketler

örnek kod wireless share wanda digital regex rss parse xml social media sosyal html meta tool subversion svn link cms nedir apple iphone ipad firefox logo ie css3 support browser ide editor php phpstorm jetbrains deployment version control git css less windows compile compiler macosx linux app on-the-fly javascript cache htaccess apache license download twitter calendar search google mootools jquery framework lifestream dokuman api ajax date diff zaman tarih developer job gimp fstab ntfs plugin optimization screen mfyz kitap seo html5 form input mobile object auth http button mail newsletter subscription export facebook opengraph fql network js language development style login mysql session workspace notebook laptop lisans ipucu howto sitemap generator kurulum box statistics istatistik insanlar proje code icon ikon grafik banner xhtml signature imza server startups music ui design coding graph url ruffles doritos nasıl chart osx applications free bootstrap db database service iOS pharma hack wordpress sql oyun portfolio tytz ux icons textarea select blog radio switch internet route router mod_rewrite cookie pear mdb2 mssql pgsql konsol terminal spam ubuntu kontrol yapıları if while xmlhttprequest widget open source itunes table medya www subdomain redirect crossdomain player tebrik internet explorer connect assets webkit web app kampanya ios app store store in-app purchase purchase verification integration storekit itunes connect browsers prepare execute query optimizasyon analyse procedure injection