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

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