Sorun giderme

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

Abonelik bağlama harekete geçirici mesajı yükleme ekranında takılı kalıyor

Hata örneği:

Yükleniyor simgesi

1.şekil Abonelik bağlama CTA'sı yüklenmiyor.

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

  • Test alt alanları da dahil olmak üzere sayfaların kaynaklarını Yayıncı Merkezi'nin yayın ayarlarında ek URL olarak eklediğinizden emin olun.
    • URL'nin durumunun "Doğrula" değil, "Doğrulandı" olduğundan emin olun.
  • Genişletilmiş Erişim veya Reader Revenue Manager Enterprise uygulamaları için, 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ğlanmışsa aboneliği tekrar bağlamayı denediğinizde bir 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' denied on resource
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
(or it may not exist)." ("'readerrevenuesubscriptionlinking.readerEntitlements.update'
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
kaynağına erişim izni 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 panelinizde bulabilirsiniz.
  • Projenizde Subscription Linking API'nin etkinleştirildiğinden emin olun.
  • Proje kimlik ve erişim yönetiminde (IAM), hizmet hesabına rolün verildiğinden emin olun. Bu rol, Abonelik Bağlantısı Yöneticisi olmalıdır. Rol değişikliğinin sistemde geçerli olması zaman alabilir. Hizmet hesabınızın doğru IAM rolüne sahip olduğunu doğruladıktan sonra bile API çağrıları yaparken 403 hatası alırsanız birkaç dakika bekleyip isteğinizi tekrar deneyin.
  • Hangi hizmet hesaplarını kullanacağınızdan veya bu hesapların gerekli IAM rolüne sahip olup olmadığından emin değilseniz Abonelik Bağlantısı için ayarladığınız projede Politika Analiz Aracı'nı kullanın. Aşağıdaki sorgu parametreleriyle özel bir sorgu oluşturup çalıştırın:

    Parametre 1 Rol
    Rol Abonelik Bağlama Yöneticisi
  • Subscription Linking API'yi ç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ğlama kurulumunda belirtilen proje numarasının proje kimliği olmalıdır.
    • client_email: Proje IAM'de Subscription Linking Admin rolü atanmış 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ğlantısı API'lerini çağırdığınızda jetonun geçerli ve süresinin dolmamış olduğundan emin olun. Jetonun süresi dolarsa 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'si bu kimliği içermelidir.

    • ✅ Yalnızca yapılandırılmış yayın kimliğini kullanın: publications/example.com/readers/10078823/entitlements
    • Abonelik Bağlama yapılandırmasında belirtilen Yayın Kimliği dışında bir Yayın Kimliği kullanmayın: publications/example-staging.com/readers/10078823/entitlements
    • ❌ Yayın ürününü isteğe dahil etmeyin: 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 öğesinin 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 makalelerin vurgulanmaması

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

Abonelik bağlama harekete geçirici mesajının dilini değiştiremezsiniz.

Abonelik bağlama harekete geçirici mesajı

Abonelik bağlama harekete geçirici mesajının dili, kullanıcının ayarlarına göre belirlenir. Bu ayar genel olarak geçersiz kılınamaz.

Dil aşağıdaki şekilde belirlenir:

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

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

Abonelik bağlama harekete geçirici mesajları tüm dilleri desteklemez. Kullanıcının birincil dili desteklenmiyorsa harekete geçirici mesaj varsayılan olarak İngilizce olabilir.