Android "intents", geliştiricilerin metin, resim ve URL gibi verileri diğer uygulamalarla paylaşmasına olanak tanır. Bu, kullanıcıların uygulama veya oyun içinden arkadaşlarını tweetlemelerine, göndermelerine, e-postalarına göndermelerine veya mesaj göndermelerine olanak tanıyan “Paylaş” düğmeleri için kullanışlıdır.

Özellikle oyunlar için bu, kullanıcıların arkadaşlarını oynamaya, yüksek puanlarını paylaşmalarına veya en son başarılarını göstermelerine izin vermek için son derece yararlıdır.

Bilmiyorsanız, paylaşma iletişim kutusu Android cihazlarda şöyle görünür. Gördüğünüz gibi, kullanıcı hangi uygulamayı paylaşmak istediklerini seçebilir ve bir uygulama seçildikten sonra içeriği uygun gördüklerinde ayarlayabilir ve kişiselleştirebilir.


Şimde gelelim kod parçamıza... Aşağıda verdiğimiz kod parçasını C# scriptinize ekleyin. Paylaşmak istediğiniz yazıyı veya oyunun linkini; "intent.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), "Paylaşılacak yazı veya Link");"  bu kod parçasının içinde düzenleyerek eklemeyi unutmayın.

public void OnShareClicked() {
    #if UNITY_ANDROID
    // Get the required Intent and UnityPlayer classes.
    AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
    AndroidJavaClass unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    
    // Construct the intent.
    AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent");
    intent.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND"));
    intent.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), "Paylaşılacak yazı veya Link");
    intent.Call<AndroidJavaObject>("setType", "text/plain");
    
    // Display the chooser.
    AndroidJavaObject currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
    AndroidJavaObject chooser = intentClass.CallStatic<AndroidJavaObject>("createChooser", intent, "Share");
    currentActivity.Call("startActivity", chooser);
    #endif
}


Kodu butonunuza eklemek için ise Unity editöründe, düğmenizin OnClick tetikleyicisine OnShareClicked işlevini bağlamanız yeterlidir :


Ve her şey bu kadar! Şimdi oyununuzu bir Android cihazda çalıştırın ve test etmek için paylaş butonuna tıklayın.


Yorum Gönder

Daha yeni Daha eski