UDP, Nedir? ve Nasıl Entegre Edilir?

Mustafa CAN
Huawei Developers - Türkiye
4 min readFeb 17, 2021

Unity Distribution Portal (UDP), oyunlarınızı tek bir hub üzerinden birden çok uygulama mağazasına dağıtmanıza olanak tanıyan bir Unity ürünüdür. UDP, Android derlemenizi her mağazanın özel IAP SDK’sıyla yeniden oluşturur ve tüm mağaza gönderimlerinizi UDP konsolundan yönetmenize olanak tanır.

UDP, Unity 5.6.1 veya daha üst versiyonlarını destekler (2018.4 veya daha üst versiyon önerilir)

UDP sadece Android tabanını destekler (şimdilik) ve Ads, IAP, Analytics, Cloud Building, Cloud Diagnostics, Collaborate ve Multiplayer servislerini destekler.

Peki, Oyunumu nasıl UDP üzerinden paylaşırım?

Size adım adım açıklamama izin verin

Adım 1 Giriş ve projenin oluşturulması

https://api-udp.unity.com/udp adresine gidin ve Sign in butonuna tıklayın. Eğer bir üyeliğiniz yok ise oluşturun. Sonrasında UDP sizi https://distribute.dashboard.unity.com/getStarted adresine yönlendirecektir. Ardından “My Games”, sonrasında “Create New Game” yolunu takip edin.

My Games’ in altında Create New Game

“Title”(başlık) yazdıktan sonra şimdilik burada bırakabiliriz.

Adım 2 UDP’ yi indirelim ve Package Manager üzerinden yükleyelim

Unity üzerinden projenizi açın ve Window > Package Manager yolundan gidin.

Window > Package Manager

Unity Distribution Portalı arayın ve ardından eğer yüklemediyseniz “install” butonuna tıklayın

“Install” butonu sağ aşağıda “Up to date” olan yerde çıkacak

Adım 3 UDP Servislerini ayarlayın

Window > Unity Distribution Portal > Settings yolunu izleyin

Window > UDP > Settings yolu

“Go to the Services Window” butonuna tıklayarak servisler penceresini açın

Organizasyonunuzu seçtikten sonra birleştireceğiniz projenizi seçiniz.

MCQN benim Organizasyonum ve IAPwithHMS benim Proje adım

Servisleri seçerek onların ON/OFF statülerini değiştirmek suretiyle onları kullanabilirsiniz. “SETTINGS” tabından da projenizin detaylarını görebilirsiniz.

Bir projenin Service leri

Adım 4 APK’ yı yükle ve test et

Uygulamanız için gerekli formu doldurun ve APK’ nızı yükleyin. “Sandbox Testing” diye bir kısım göreceksiniz ve bu kısım sizden uygulamanızın In-App Purchase ve UDP Service Initialization özelliklerini test etmenizi ister. Bunu yapabilmek için test kodlarını bir test hesabıyla çalıştırmanız gerekir. Test hesabını girelim ve ardından ister test kodlarını yazarak, istersek de benim paylaştığım projeyi kullanarak testi gerçekleştirelim.

Test kodlarını projenize entegre ettikten sonra aşağıdaki gibi ekranlar göreceksiniz. Testi gerçekleştirmek için “Init”, ardından “Buy” butonlarına tıklayın.

Bu iki özelliğide test ettikten sonra, UDP Initialization ve IAP Transaction test alanlarının yeşil ışıkla yandığını görürüz ve artık oyunumuzu “RELEASE” butonuna tıklayarak paylaşabiliriz.

RELEASE’ e tıklayın ve HUAWEI AppGallery’ i seçin

Before the Development

  1. Paket isimlerinizin sonuna .huawei veya .HUAWEI yazmayı unutmayın. (UDP sitesi size oyununuzu AppGallery’ e paylaşırken bunu hatırlayacaktır)

    (ör: com.xgames.newgame.huawei) eğer bu eksik ise, oyun Huawei AppGallery tarafından reddedilir.
  2. Lütfen APK’ nızı paylaşmadan önce en azından 1 adet UDP Servisi kullanmayı unutmayın. Eğer kullanmazsanız UDP size hata verecek ve yüklemenizi engelleyecektir
  3. UDP sizden APK’ nızı paylaşmadan önce test etmenizi ister. Lütfen bir test hesabı oluşturun ve bu hesabı kullanarak uygulamanızı test edin. Sonrasında UDP oyununuzu paylaşmanıza izin verecektir.
  4. Eğer UDP sitesindeki formu bitiremediyseniz lütfen “SAVE” butonuna tıklamadan siteden çıkmayın. Eğer unutursanız kaydetmediğiniz tüm değişiklikler kaybolacaktır.
  5. Eğer UDP içinde Unity IAP (UDP paketini kullanmak yerine) kullanmayı seçerseniz, lütfen entegrasyonları bir birine karıştırmayın (mix etmeyin)

FAQ

Kılavuzlar ve Kullanışlı Döküman Linkleri

Sonuç

Artık oyunlarımızı UDP üzerinden birden çok markete paylaşabiliriz. İleride bu servisleri detaylı olarak açıklayacağım.

Okuduğunuz için teşekkürler

Referanslar

--

--