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:
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:
Ş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 (or it may not exist)." ("'readerrevenuesubscriptionlinking.readerEntitlements.update'
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
- ✅ Yalnızca yapılandırılmış yayın kimliğini 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
öğesininpublication_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 makalelerin vurgulanmaması
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.
- Okuyucunun haklarını güncellemek için kullandığınız bir dizi ürün kimliğine karşılık gelen yapılandırılmış verilere geçerli bir
productID
yerleştirdiğinizden emin olun. - Yapılandırılmış verilerinizle ilgili sorunları görmek için Search Console'da "abone olunan içerik" için zengin sonuç raporunu kullanın.
Abonelik bağlama harekete geçirici mesajının dilini değiştiremezsiniz.
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:
Kullanıcı Google Hesabı ile giriş yapmışsa Google Hesabı ayarlarında (https://myaccount.google.com/language) ayarlanan birincil dil kullanılır.
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.