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:
Ş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:
Ş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'
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
- ✅ Yalnızca yapılandırılmış Yayın Kimliği'ni kullanın:
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ğerininpublication_id:product
biçiminde olduğundan emin olun.- ✅ Geçerli örnek:
"product_id":"example.com:basic"
- ❌ Geçersiz örnek:
"product_id":"example.com"
- ✅ Geçerli örnek:
Arama sonuçlarında vurgulanan makaleleri görememe
Bu sorunu çözmek için aşağıdakileri kontrol edin:
- Tüm makalelerinize yapılandırılmış verileri eklediğinizden emin olun. Yapılandırılmış verilerinizi doğrulamak için Zengin Sonuçlar Testi'ni kullanın.
- Yapılandırılmış verilere, okuyucunun uygunluğunu güncellemek için kullandığınız bir ürün kimliği grubuna karşılık gelen geçerli bir
productID
eklediğinizden emin olun. - Yapılandırılmış verilerinizle ilgili sorunları görmek için Search Console'da "abone olunan içerik" için bir zengin sonuç raporu kullanın.
Abonelik Bağlantısı harekete geçirici mesajının dili değiştirilemiyor
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:
Kullanıcı Google Hesabı ile giriş yaptıysa Google Hesabı ayarlarında (https://myaccount.google.com/language) ayarlanan birincil dil kullanılır.
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.