Katılım SDK'sı hakkında sık sorulan sorular

Yayınlama ile ilgili SSS

İçerik yayınlama işini kim yönetiyor?

Uygulama geliştirici, içerik yayınlama işini yönetir ve İnternet Reklamcılığı Programı'na istek gönderir. Bu sayede geliştirici iş ortakları, kullanıcılara ne zaman ve nasıl içerik yayınlayacakları üzerinde daha fazla kontrole sahip olur. Bu, iş ortağı uygulamasını içerik yayınlamak için çok sık uyandırmanızı önler.

Bir geliştiricinin tüm küme türlerini yayınlaması gerekir mi?

Teknik olarak geliştiriciler yalnızca bir kümeyi yayınlamakta özgür olsalar da daha fazla kümenin dahil edilmesini önemle tavsiye ederiz. Aksi takdirde, geliştiriciler içerikleriyle daha iyi etkileşim sağlama fırsatını kaçırırlar. Her sektör için tüm küme türlerini yayınlamanızı önemle öneririz.

Geliştirici iş ortağı, uygulama çalışırken iş yöneticisi aracılığıyla ne sıklıkta veri yayınlamalıdır?

Buna geliştirici iş ortağı karar verir. Google, genel öneri içeriği için günde bir veya iki kez yayınlamanın yanı sıra alışveriş sepeti, yeniden sıralama ve diğer devamlı içerikler için etkinliğe dayalı bir metodoloji kullanmanızı önerir (örneğin, çalışanın alışveriş sepetine öğe eklemesini veya filmi yarıda kesen bir kullanıcının geri çağırması olarak başlatma).

Geliştirici, silme API'lerini ne zaman çağırmalıdır?

Silme API'leri yalnızca yayınlanacak içerik olmadığında çağrılmalıdır. İçeriği değiştirmek için sil ve yayın API'lerini sonradan çağrmayın. Yayınlama API'leri önceki içeriği otomatik olarak kaldırır.

Yayın Amacı ile ilgili SSS

Android uygulama geliştiricilerinin neden yayın amaçları için kaydolması gerekir?

Kullanıcılara yeni içerik sunmak üzere, kullanıcıların uygulamayı sık kullanmayabileceği durumlarda bir veri senkronizasyonu tetiklemek için yayın amaçlarını kullanmanız gerekir.

Arka planda yürütmeye izin verilmez

Yayın amacını kaydederken aşağıdaki hatayla karşılaşabilirsiniz:

Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }

Yayın alıcılarını dinamik olarak kaydetmeniz gerekir.

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION));
...

}

İş akışıyla ilgili SSS

SDK ile entegrasyon sırasında aşağıdaki hatalarla karşılaşabilirsiniz:

Derin bağlantılar, paket adıyla ilişkilendirilir. Derin bağlantıları test etmenin iyi bir yolu adb aracını kullanmaktır.

adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>

Derin bağlantılar, ilişkilendirmeyi izlemek için harika bir yoldur. Kullanıcıları uygulamanıza yönlendiren derin bağlantı URL'leri, ek izleme parametrelerine dahil edilebilir. Örneğin: "http://xx/deeplink?source_tag=engagement".

Geliştiriciler kendi izleme parametrelerini ekleyebilir ve etkiyi hesaplamak için ilişkilendirme sağlayabilir.