Tüm makaleler
Deep dive8 dk okuma

Bir Family Sharing iadesi tek bir ödemeyi geri alır ama beş kişiyi hâlâ uygulamanızı kullanır durumda bırakabilir, ve onları yalnızca sunucunuz kesebilir

Bir Family Sharing iadesi tek bir ödemeyi geri alır ama beş aile üyesine kadar kişiyi ücretli özelliklerinizde bırakabilir. Apple bir REVOKE gönderir ve erişimi sonlandırmayı sunucunuzdan bekler. İşte aile paylaşımlı iadelerin nasıl çalıştığı ve bir tanesinin size ne kadara mal olduğu.

Altı kişilik hazırlanmış bir yemek masasının ortasında tek bir kâğıt fiş. Bir Family Sharing iadesinin arkasındaki tek bir ödemenin altı kişiyi nasıl kapsayabileceğini temsil ediyor

Önemli noktalar

  • Apple, aile paylaşımlı her işlemi FAMILY_SHARED inAppOwnershipType ile, her doğrudan satın almayı ise PURCHASED ile etiketler. Bu alan yalnızca tüketilemeyen uygulama içi satın almalarda ve otomatik yenilenen aboneliklerde, yani Family Sharing'in desteklediği iki ürün türünde görünür.
  • Aile paylaşımına uygun tek bir satın alma, alıcı artı beş aile üyesi olmak üzere altı kişiye kadar hak tanıyabilir. Yani tek bir ödeme, ürününüzü sunmak için harcadığınız işlem gücü, API çağrıları, depolama ve ödemelerin altı kişilik kısmını harekete geçirebilir.
  • Apple, paylaşımlı bir satın almayı yapan kişiye iade yaptığında bir REVOKE App Store Server Notification gönderir ve erişimi, her aile paylaşımlı kopyası dâhil, iptal etmek sunucunuzun işidir. Apple parayı geri verir ama haklarınızı sizin yerinize sonlandırmaz.
  • Bir REVOKE içindeki bir FAMILY_SHARED işlemi, yalnızca iptal alıcıya yapılan bir iadeden kaynaklandığında bir revocationDate taşır. Bir aile üyesi sadece gruptan ayrılırsa, aynı REVOKE hiç revocationDate olmadan gelir. Bu, Apple'ın kendi mühendislerine göredir.
  • Apple, yeni bir aile paylaşımlı satın almayı, aile üyelerine ulaşmadan önce kasıtlı olarak yaklaşık bir saat geciktirir. Böylece başkası erişim kazanmadan önce alıcının paylaşımı devre dışı bırakacak zamanı olur.
  • App Store Connect'te bir uygulama içi satın almada Family Sharing'i etkinleştirmek geri alınamaz. Yani bir ürün paylaşılabilir hâle geldiğinde paylaşılabilir kalır ve iade işlemeniz o andan itibaren FAMILY_SHARED işlemlerini hesaba katmak zorundadır.
  • Tüketilebilir ürünler asla aile paylaşımlı olmaz, dolayısıyla bir aile üyesi asla bir CONSUMPTION_REQUEST tetiklemez ve tüketim raporlamanızda görünmez. Family Sharing iadeleri yalnızca tüketilemeyen ürünleri ve otomatik yenilenen abonelikleri kapsar.

Bir Family Sharing grubundaki tek bir satın alma, uygulamanızı altı kişiye teslim edebilir. Ödeyen kişi bunlardan biridir. Diğer beşi cüzdanını hiç açmadı, ve Apple yine de uygulamanızın hepsi için çalışmasını bekler. Bir uygulama içi satın alma için Family Sharing'i açtığınız anda kabul ettiğiniz anlaşma budur. Bir Family Sharing iadesinin sıradan bir iadeden farklı bir canavar olmasının nedeni de budur. Alıcı parasını geri aldığında satış tek bir hesap için geri alınır, ama beşe kadar başka kişiye tanıdığınız erişim kendiliğinden kapanmaz. Bunu sunucunuz yapmak zorundadır, ve yalnızca alıcıyı izlemek üzere yazılmışsa yapmayacaktır.

İşte tüm resim tek bir yerde. Bu yazı, Apple'ın paylaşımlı bir satın almayı nasıl işaretlediğini, alıcıyı aileden ayıran tek alanı, Apple'ın size tam olarak ne zaman bir REVOKE gönderdiğini ve onu nasıl okuyacağınızı, bir iadeyi birinin sadece aileden ayrılmasından ayıran sessiz ayrıntıyı, ve size hiç ödeme yapmamış kişilere zaten harcadığınız işlem gücünü saydığınızda paylaşımlı bir iadenin gerçekte ne kadara mal olduğunu adım adım anlatır.

Family Sharing neyi dağıtır, ve kaç kişiye

Bir ürün için Family Sharing'i açın ve ödeme yapan müşterinizin kim olduğunu değiştirin. Apple'da bir aile grubu altı kişiye kadar tutabilir, bir düzenleyici ve beş üyeye kadar. Gruptaki herhangi biri aile paylaşımına uygun bir ürün satın aldığında, gruptaki herkes ona erişim kazanır. Ödeme yapmazlar. Gelirinizde görünmezler. Sadece geçerli bir hakla uygulamanızda belirirler, çünkü Apple her birine aynı satın almayı işaret eden bir işlem düzenler.

Yalnızca iki ürün türü paylaşılabilir, ve tüketilebilirler bunlardan biri değil

Family Sharing tam olarak iki tür uygulama içi satın almayı kapsar: tüketilemeyenler ve otomatik yenilenen abonelikler. Tüketilebilirler, yani jeton ve kredi ürünleri, asla paylaşılmaz, ki bu yüzden bir aile üyesi asla bir CONSUMPTION_REQUEST tetiklemez veya tüketim raporlamanızda görünmez. Uygulamanız yalnızca tüketilebilir ürün satıyorsa, Family Sharing iadeleri sizin sorununuz değildir. Ömür boyu bir kilit açma veya yinelenen bir plan satıyorsanız, öyledir.

Alıcıyı bir yararlanıcıdan ayıran alan

Apple'ın düzenlediği her işlem bir inAppOwnershipType taşır. İki değeri vardır. PURCHASED, bu hesabın ürünün bedelini ödediği ve onu, iptal etmek veya iade istemek dâhil, yönetebileceği anlamına gelir. FAMILY_SHARED, bu hesabın başka birinin satın alması aracılığıyla erişimi olan bir aile üyesi olduğu anlamına gelir. İkisi de kişiye ürününüzü kullanma hakkı verir. Yalnızca biri ödedi. Bu alan StoreKit işleminde, makbuzda ve App Store Server API'sinde bulunur, dolayısıyla hakları zaten kontrol ettiğiniz her yerde okuyabilirsiniz.

inAppOwnershipTypeKim olduğuSatın almayı yönetebilir veya iade edebilir miSize ödedi mi
PURCHASEDÜrünü satın alan hesapEvetEvet
FAMILY_SHAREDPaylaşımlı erişimi olan bir aile üyesiHayırHayır

Bir Family Sharing iadesi sunucunuza nasıl ulaşır

Paylaşımlı bir satın almadaki iade, herhangi bir Apple iadesiyle aynı şekilde başlar. Bunu yapabilen tek kişi olan alıcı, Apple'dan parasını geri ister. Apple karar verir. Apple onaylarsa, alıcının satın alması geri alınır ve Apple sunucunuza bir REVOKE App Store Server Notification gönderir. Bildirimin hem V1 hem de V2'si onu taşır. REVOKE, arkasındaki hakkın ve onun her aile paylaşımlı kopyasının artık geçersiz olduğuna dair tek sinyalinizdir.

Tek bir işlemi iptal etmeyin, tüm geçmişi yeniden okuyun

Apple'ın bir REVOKE hakkındaki yönergesi nettir: onu tek bir düğme gibi ele almayın. Bir tane aldığınızda, müşterinin tüm işlem geçmişini gezin ve haklarını sıfırdan yeniden oluşturun, çünkü bir kişi aynı veya farklı bir ürünü tanıyan birden fazla işleme sahip olabilir. Yalnızca bildirimde adı geçen işlemi iptal ederseniz, ya iade edilmiş bir aile üyesini canlı erişimle bırakabilir, ya da hâlâ geçerli bir ikinci hakkı olan birini kesebilirsiniz. Her seferinde tam resmi yeniden kurun.

Altı özdeş pirinç anahtardan oluşan bir halkadan tek bir pirinç anahtarı kaldıran bir el. Bir Family Sharing iadesinden sonra tek bir aile üyesinin paylaşımlı erişiminin iptal edilmesini temsil ediyor

Bir iadeyi bir aile dağılmasından ayıran tek ayrıntı

İşte bir ekibe bir öğleden sonrasını hata ayıklamaya mal eden tuzak. Bir REVOKE, bir FAMILY_SHARED işlemi için çok farklı iki şey ifade edebilir, ve onları birbirinden ayırmanın yolu bazen basitçe olmayan bir alandır. Alıcı bir iade aldığında, FAMILY_SHARED işlemi bir revocationDate ile gelir. Bir aile üyesi sadece gruptan ayrıldığında, aynı türden REVOKE hiç revocationDate olmadan gelir. Apple'ın ticaret mühendisleri bunu geliştirici forumlarında doğrudan söylemişlerdir. Her iki durumda da erişimi çekersiniz, ama yalnızca tarihli olanı bir iadedir, ve yalnızca iade, aynı zamanda bir ödemeyi de geri alandır.

Paylaşımlı bir iade size gerçekte ne kadara mal olur

Parayı takip edin, çünkü Family Sharing'in hesabı sessizce değiştirdiği yer burasıdır. Normal bir iade tek bir satışı geri alır. Apple bedeli alıcıya iade eder ve komisyonunu geri verir, dolayısıyla mağaza tarafı neredeyse başa baş çıkar. Asla geri gelmeyen şey, ürünü sunmak için zaten harcadığınızdır. Family Sharing ile onu bir kez harcamadınız. Altı kişiye kadar için harcadınız. Alıcı ve beş aile üyesine kadar her biri işlem gücünüzü çalıştırdı, API'lerinizi çağırdı, depolamanızı doldurdu ve finanse ettiğiniz ödemeleri çekti, hepsi tek bir ödemenin gücüyle.

Şimdi alıcı iade alıyor. O tek ödeme geri alınıyor. Her aile üyesinin erişimi aynı anda bitmelidir, çünkü onlara hizmet vermeyi haklı çıkaran şey, tek bir ücretli satın alma, artık yok. Sunucunuz yalnızca PURCHASED işlemini iptal edip FAMILY_SHARED olanları canlı bırakırsa, beşe kadar kişi ücretli özelliklerinizi bedavaya tutmaya devam eder, ve siz onlara hizmet vermek için ödemeye devam edersiniz, üstelik sistemde faturalandıracak hiçbir şey kalmamışken. Bu bir yuvarlama hatası değildir. Az önce geri verdiğiniz satışın sunum maliyetinin beş katıdır.

Paylaşımlı bir iadede neyi iptal edersinizKim erişimi kaybederNe için ödemeye devam edersiniz
Tüm işlem geçmişiAlıcı ve tüm aile üyeleriHiçbir şey, erişim herkes için biter
Yalnızca PURCHASED işlemiSadece alıcıBeşe kadar aile üyesi, hâlâ işlem gücünüzde, API'lerinizde, depolamanızda ve ödemelerinizde
Hiçbir şey, çünkü REVOKE'u kaçırdınızHiç kimseAlıcı ve beşe kadar üye, hepsi bedava

Abonelikler sızıntıyı yinelemeli hâle getirir

Tüketilemeyen bir ürün için, iptal edilmemiş bir aile üyesi, siz fark edene kadar süren tek seferlik bir kayıptır. Otomatik yenilenen bir abonelikte daha kötüdür, çünkü hak zaten yinelemeliydi. Abonelik siparişindeki bir iade, tüm grup için paylaşımı sonlandırmalıdır, ama canlı bırakılan bir aile üyesi, onları kapatmayı başaramadığınız her faturalandırma döneminde ücretli katmanı korur. Çözüm aynıdır, her REVOKE'ta hakları tüm geçmişten yeniden kurmak, ama onu atlamanın maliyeti katlanır.

Doğru yapmak, ve gerçek bir iade yapmadan önce test etmek

Burada inşa edilecek egzotik bir şey yok. İşin tamamı, erişimi alıcıya değil hakka bağlamak, ve o erişimi her REVOKE'ta yeniden oluşturmaktır.

  • Erişimi tek bir alıcı hesabına değil, işleme ve onun inAppOwnershipType'ına karşı saklayın, böylece bir FAMILY_SHARED işlemi tek başına erişim tanır ve tek başına iptal edilebilir.
  • Herhangi bir REVOKE bildiriminde, adı geçen tek işlemi kapatmak yerine, müşterinin tüm işlem geçmişini yeniden okuyun ve hakları yeniden hesaplayın.
  • revocationDate'i olan bir FAMILY_SHARED işlemini bir iade olarak ele alın ve o üyenin erişimini sonlandırın. revocationDate'i olmayanı bir aile ayrılışı olarak ele alın ve onu da sonlandırın.
  • Yepyeni bir paylaşımlı satın almayı aceleyle hizmete koşmayın. Apple, alıcının vazgeçebilmesi için onu yaklaşık bir saat tutar, dolayısıyla satın alma dokunuşunda hak tanımak yerine Apple'ın gerçekten düzenlediği işleme uyun.
  • Prova yapın. Apple'ın Testing Family Sharing aracı paylaşımlı bir işlemi simüle etmenize olanak tanır, ve bir sandbox iadesi, üretim sunucunuzun alacağı aynı REVOKE'u tetikler.

Bunu yapın, ve bir Family Sharing iadesi önemsiz bir olaya dönüşür. Alıcı parasını alır, tüm grup aynı anda erişimi kaybeder, ve siz size hiç ödeme yapmayan kişilere hizmet vermek için ödeme yapmayı bırakırsınız.

Sık sorulan sorular

inAppOwnershipType nedir ve değerleri nelerdir?
inAppOwnershipType, Apple'ın her uygulama içi satın alma işlemine koyduğu bir alandır ve iki değeri vardır: ürünü satın alan hesap için PURCHASED, ve başka birinin satın alması aracılığıyla erişimi olan bir aile üyesi için FAMILY_SHARED. Yalnızca tüketilemeyen ürünlerde ve otomatik yenilenen aboneliklerde, yani Family Sharing'in desteklediği ürün türlerinde görünür.
Alıcı bir iade aldığında Apple aile üyelerinin erişimini otomatik olarak iptal eder mi?
Hayır. Apple alıcının ödemesini geri alır ve sunucunuza bir REVOKE App Store Server Notification gönderir, ama hakkı, her aile paylaşımlı kopyası dâhil, iptal etmek sunucunuzun işidir. REVOKE üzerine harekete geçmezseniz, aile üyeleri iadeden sonra erişimi korur.
Bir Family Sharing iadesini bir aile üyesinin gruptan ayrılmasından nasıl ayırt ederim?
FAMILY_SHARED işleminde bir revocationDate olup olmadığını kontrol edin. İptal alıcıya yapılan bir iadeden kaynaklandığında, işlem bir revocationDate taşır. Bir aile üyesi sadece gruptan ayrıldığında, REVOKE revocationDate olmadan gelir. Her iki durum da hakkı sonlandırır, ama yalnızca tarihli olanı bir ödemeyi geri aldı.
Tek bir aile paylaşımlı satın almayı kaç kişi kullanabilir?
Altıya kadar, düzenleyici artı beş aile üyesine kadar. Bu yüzden tek bir ödeme altı kişiye ürününüz üzerinde hak tanıyabilir, ve bu nedenle yalnızca alıcının işlemini iptal ederseniz, paylaşımlı bir iade beşe kadar kişiyi ücretli özelliklerinizde bırakabilir.
Bir uygulama içi satın alma için Family Sharing'i etkinleştirdikten sonra kapatabilir miyim?
Hayır. App Store Connect'te bir uygulama içi satın almada Family Sharing'i etkinleştirmek geri alınamaz. Bir ürün paylaşılabilir hâle geldiğinde paylaşılabilir kalır, dolayısıyla iade işlemeniz o noktadan itibaren FAMILY_SHARED işlemlerini hesaba katmak zorundadır.
Tüketilebilir satın almalar aileyle paylaşılır mı?
Hayır. Family Sharing yalnızca tüketilemeyen ürünleri ve otomatik yenilenen abonelikleri kapsar. Tüketilebilir ürünler asla paylaşılmaz, dolayısıyla bir aile üyesi asla bir CONSUMPTION_REQUEST tetiklemez veya tüketim raporlamanızda görünmez.

Kaynaklar ve ek okumalar

RefundHalt

App Store ve Google Play için geri ödeme otomatik pilotu

Okumaya devam edin

Bir sonraki geri ödeme talebi şimdiden yolda.

İtiraz edemediğiniz bir geri ödemeyle ilgili başka bir destek e-postasını okumak için gereken sürede RefundHalt'ı kurun.