Sorun giderme

Bu belgedeki bilgiler, abonelik bağlama özelliğini uygularken karşılaşabileceğiniz sorunları gidermenize yardımcı olabilir.

Abonelik Bağlama istemi yükleme ekranında takılı kalıyor

Hata örneği:

Yükleme simgesi

Şekil 1. Abonelik Bağlama istemi yüklenmiyor.

Bu sorunu çözmek için aşağıdakileri kontrol edin:

  • Test alt alan adları da dahil olmak üzere sayfaların kaynaklarını, Yayıncı Merkezi'nin yayın ayarlarında ek URL olarak eklediğinizden emin olun.
  • Genişletilmiş Erişim veya Reader Revenue Manager Enterprise uygulamalarında, test alt alan adları da dahil olmak üzere sayfaların kaynaklarını, bu tür bir uygulama için yapılandırdığınız OAuth 2.0 istemcisinin yetkili JavaScript kaynaklarına eklediğinizden emin olun. Bu işlemin Google Cloud Console'da yapılması gerekir.

Hesap bağlanamadı

Hata örneği:

Hesap bağlanamadı

Şekil 2. Hesap bağlanamadı sorunu.

Bu sorunu çözmek için aşağıdakileri kontrol edin:

  • Yayıncı Merkezi'nde Abonelik Bağlama Hizmet Şartları'nı kabul ettiğinizden emin olun. Bunu yapmak için Abonelik Bağlama ayarlarına gidin ve Abonelik Bağlama Hizmet Şartları'nı imzala'yı tıklayın.
  • Google Hesabı zaten bağlıysa aboneliği yeniden bağlamaya çalıştığınızda hata mesajı alırsınız. İstemci tarafı entegrasyon testini tekrarlamadan önce Google Hesabı'ndaki abonelikler sayfasından aboneliğin bağlantısını kaldırmanız gerekir.

Subscription Linking API çağrılırken izin hatası

Hata örneği:

Kod 403
Mesaj 'readerrevenuesubscriptionlinking.readerEntitlements.update'
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
kaynağında reddedildi (veya kaynak mevcut olmayabilir)."

Bu sorunu çözmek için aşağıdakileri kontrol edin:

  • Abonelik Bağlama kurulumunda belirtilen projeyi kullandığınızdan emin olun. Yayıncı Merkezi'nde abonelik bağlamayı ayarlarken proje numarasını kullanın. Proje numarasını proje kontrol panelinizden bulabilirsiniz.
  • Projenizde Subscription Linking API'nin etkinleştirildiğinden emin olun.
  • Projenin Identity and Access Management (IAM) bölümünde, hizmet hesabına Abonelik Bağlama Yöneticisi olarak rolün atandığından emin olun. Rol değişikliğinin sistem genelinde yayılmasının zaman alabileceğini unutmayın. Hizmet hesabınızda doğru IAM rolünün olduğunu onayladıktan sonra bile API çağrısı yaparken 403 hatası alırsanız birkaç dakika bekleyip isteğinizi tekrar deneyin.
  • Hangi hizmet hesaplarının kullanılacağından veya bu hesapların gerekli IAM rolüne sahip olup olmadığından emin değilseniz abonelik bağlama işlemi için oluşturduğunuz projedeki Politika Analiz Aracı'nı kullanın. Aşağıdaki sorgu parametrelerini kullanarak özel bir sorgu oluşturun ve çalıştırın:

    Parametre 1 Rol
    Rol Abonelik Bağlama Yöneticisi
  • Abonelik Bağlama API'sini çağırırken doğru hizmet hesabı anahtarını kullandığınızdan emin olun. Hizmet hesabı anahtarınızdaki (JSON dosyası) aşağıdaki özellikleri inceleyin:

    • type: service_account olmalıdır.
    • project_id: Abonelik Bağlantısı kurulumunda belirtilen proje numarasının proje kimliği olmalıdır.
    • client_email: Proje IAM'ında Abonelik Bağlama Yöneticisi rolüne atanan hizmet hesabıyla aynı olmalıdır.
  • Erişim jetonunu Google OAuth 2.0 jeton uç noktası (https://oauth2.googleapis.com/token) üzerinden aldıysanız Abonelik Bağlama API'lerini çağırırken jetonun geçerli olduğundan ve süresinin dolmadığından emin olun. Jetonun süresi dolmuşsa yeni bir jeton almanız gerekir.

  • REST API'yi kullanıyorsanız Abonelik Bağlama kurulumunda sağladığınız Yayın Kimliği'ni kullandığınızdan emin olun. Örneğin, yayın kimliğiniz example.com ise istek URL'sinde bu kimlik bulunmalıdır.

    • ✅ Yalnızca yapılandırılmış Yayın Kimliği'ni kullanın: publications/example.com/readers/10078823/entitlements
    • Abonelik Bağlama yapılandırmasında belirtilenden farklı bir Yayın Kimliği kullanmayın: publications/example-staging.com/readers/10078823/entitlements
    • ❌ Yayın ürünü isteğe dahil edilmemelidir: publications/example.com:premium/readers/10078823/entitlements

Hak güncellenirken geçersiz bağımsız değişken hatası

Hata örneği:

Mesaj Hata: İstek geçersiz bir bağımsız değişken içeriyor

Bu sorunu çözmek için aşağıdakileri kontrol edin:

  • entitlements nesnesini doğru biçimde sağladığınızdan emin olun. Bu örneğe bakın.
  • product_id değerinin publication_id:product biçiminde olduğundan emin olun.
    • ✅ Geçerli örnek: "product_id":"example.com:basic"
    • ❌ Geçersiz örnek: "product_id":"example.com"

Arama sonuçlarında vurgulanan makaleleri görememe

Bu sorunu çözmek için aşağıdakileri kontrol edin:

Abonelik Bağlantısı harekete geçirici mesajının dili değiştirilemiyor

Abonelik Bağlantısı harekete geçirici mesajı

Abonelik Bağlantısı harekete geçirici mesajının dili, kullanıcının ayarlarına göre belirlenir. Bu değer genel olarak geçersiz kılınamaz.

Dil aşağıdaki şekilde belirlenir:

  1. Kullanıcı Google Hesabı ile giriş yaptıysa Google Hesabı ayarlarında (https://myaccount.google.com/language) ayarlanan birincil dil kullanılır.

  2. Kullanıcı giriş yapmadıysa dil, tarayıcının veya işletim sisteminin birincil dil ayarına göre belirlenir.

Abonelik Bağlantısı harekete geçirici mesajları tüm dillerde desteklemez. Kullanıcının birincil dili desteklenmiyorsa işlem çağrısı varsayılan olarak İngilizce olabilir.