2

Google Play Store'a yeni bir .apk yüklediğimde, gönderim reddedildi, "Son uygulama gönderiminiz Google Play Geliştirici'yi ihlal ettiği için reddedildi Program Politikaları. Bir güncelleme gönderdiyseniz, uygulamanızın önceki sürümü Google Play'de hala yayında. "Android'e yeni APK dosyası yüklenemedi Google Play Store (Android Pay Izni)

Biz son yüklemenin en az bir APK sürümü doğru Android Pay kullanarak olmadığını algıladı:

Ben belirten bir mail aldım. Gönderiminizdeki APK sürümleri 14 dahil olmak, uygulamanızın Ödeme politikamızı ihlal ettiği için reddedilmesine neden olabilir. Eğer uygulamanızda başka bir ödeme yöntemi kullanmak istiyorsanız Android'i kaldırmak için lütfen aşağıdaki adımları,

Remove any digital content from your app. To use Android Pay, your app must only sell physical goods or services. 
Make sure your app is compliant with all policies listed in the Developer Program Policies. Remember that additional enforcement could occur if there are further policy issues with your apps. 
Sign in to your Developer Console and submit the app. Make sure to increment the version number of the APK. 

: uygulamanızda Android Pay kullanmak isterseniz

, lütfen aşağıdaki adımları

Remove <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/> from your manifest. 
Sign in to your Developer Console and submit the app. Make sure to increment the version number of the APK. 

Politikası sorunu: Bildiriminize dan Pay

: Google'a Android Pay veya başka alternatif ödeme mekanizmaları faturalandırma hizmeti sadece aşağıdakiler için izin verilir uygulama içi Play'in

Politikayı incelediyseniz ve bu reddedilmenin yanlış olabileceğini düşünüyorsanız, lütfen politika destek ekibimize başvurun. İş arkadaşlarımdan biri 2 iş günü içinde size geri dönecek.

Google Play desteğiniz için teşekkür ederiz!

Bu benim (Güncellendi) Bildirim: Ben Android Pay ile ilgili herhangi bir kod veya özellikleri kullanmıyorum

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.altergyan.appname" android:installLocation="auto" android:versionCode="15" android:versionName="@string/version"> 
     <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="17" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
     <uses-permission android:name="com.android.vending.BILLING" /> 
     <uses-permission android:name="android.permission.STORAGE" /> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
     <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <application 
     android:name="com.altergyan.appname.Class_10" 
     android:allowBackup="true" 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name" 
     android:theme="@style/CustomActionBarTheme"> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_4" 
      android:label="Category" 
      android:parentActivityName="com.altergyan.appname.Class_20" 
      android:windowSoftInputMode="stateHidden" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_20" 
      android:label="@string/app_name" 
      android:launchMode="singleTask" > 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_9" 
      android:label="@string/title_activity_info" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_23" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      /> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_5" 
      android:label="@string/favourites" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_22" 
      android:label="@string/title_activity_settings"> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_13" 
      android:label="@string/title_activity_agquizclass" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_15" 
      android:label="@string/title_activity_agquizmap" 
      android:parentActivityName="com.altergyan.appname.Class_13" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_13" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_17" 
      android:label="@string/title_activity_quiz_play" 
      android:parentActivityName="com.altergyan.appname.Class_15" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_15" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_16" 
      android:label="@string/title_activity_quiz_options" 
      android:parentActivityName="com.altergyan.appname.Class_15" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_15" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_19" 
      android:label="@string/title_activity_record_phrase" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_7" 
      android:label="@string/title_activity_flash_cards" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_2" 
      android:label="@string/title_activity_alphabet" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_3" 
      android:label="@string/title_activity_alphabet" 
      android:parentActivityName="com.altergyan.appname.Class_20" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_20" /> 
     </activity> 
     <activity 
      android:screenOrientation="portrait" 
      android:name="com.altergyan.appname.Class_6" 
      android:label="@string/title_activity_flash_cards" 
      android:parentActivityName="com.altergyan.appname.Class_7" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.altergyan.appname.Class_7" /> 
     </activity> 
     <activity 
      android:name="com.flurry.android.FlurryFullscreenTakeoverActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> 
     </activity> 
    </application> 
</manifest> 

.

geri Google'a yazdı, ama ilk postada belirtildiği gibi aynı cevabı aldık: Google Play ekibi ile iletişime geçtiğiniz için

teşekkürler.

uygulamanızın manifest Android Pay için deklarasyon dahil ettiğimiz için uygulama Android Pay için işaretlendi:

Manifest'inizde bu elementi olmadan uygulamanın yeni bir yapı oluşturun ve artık inceleme için işaretlenmeyeceksin

Başka bir sorunuz veya endişeniz varsa lütfen bize bildirin.

Burada yazı geçti: Unable to upload new APK file to Android Play store (google pay) O bahseder: "Sen bunu kullanmıyorsanız graddle yapı dosyası google ödeme dışlamak zorunda" Ama ben bunu nasıl yaparım?

Bu benim gradle yapı dosyasıdır: Bildiriminize de

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "xyz" 
     minSdkVersion 16 
     targetSdkVersion 17 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles 'proguard-android.txt' 
     } 
    } 
} 
dependencies { 
    compile 'com.android.support:appcompat-v7:19.1.0' 
    compile files('libs/acra-4.5.0.jar') 
    //compile files('libs/android-support-v13.jar') 
    compile files('libs/FlurryAds-5.3.0.jar') 
    compile files('libs/FlurryAnalytics-5.3.0.jar') 
    compile files('libs/flurryAndroidDFPandAdMobMediationAdapter-5.0.0.r1.jar') 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.google.android.gms:play-services:7.5.0' 
} 
+0

Ayrıca tezahürünüzü de paylaşabilir misiniz? –

+0

Yayını bildiriyle güncelledim. – user2778864

cevap

2

Bak - aşağıdaki satırı dahil ettik: uygulamanız için Android Pay etkin demektir Hangi

<uses-permission 
    android:name="com.google.android.gms.wallet.api.enabled" 
    tools:node="remove"/> 

. Ancak Google, politikalarını ihlal eden fiziksel ürünler satmayacağınızı belirledi. Eğer gerçekten herhangi bir fiziksel malları (ama sadece sanal olanlar) satmaya çalışan değilseniz

, sonra kendi talimatı uygulayın ve Manifest'ten bu satırı kaldırın: Uygulamanız Android Pay için işaretlendi

çünkü sen

Manifest'inizde bu elementi olmadan uygulamanın yeni bir yapı oluşturun ve artık gözden

için işaretlenecektir: uygulamanızın manifest Android Pay için beyanı dahil ettik

EDIT: Bu sorun Google Play Hizmetleri ile ilgilidir. Google Play Hizmetlerini bir bütün olarak kullandığınızdan, aynı zamanda, cüzdan etkinleştirme iznini bildiriminize dahil eden Cüzdan SDK'sını da kullanıyorsunuz.

sadece gerekli paketleriyle olan compile 'com.google.android.gms:play-services:7.5.0' değiştirin:

En iyi uygulama here gösterildiği gibi, sadece almak ve gerçekten gereken SDK'leri seçmektir. Senin durumunda, reklamlar, analitik ve döküm: taban paketleri bağımlılık ve otomatik olarak getirileceği

compile 'com.google.android.gms:play-services-ads:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 
compile 'com.google.android.gms:play-services-cast:7.5.0' 

Not oyun hizmetlerinin belirli paketler herhangi birini kullanmak kez.

+0

Merhaba, Orijinal Manifest'im bu izne sahip değildi. O zaman bu postayı aldım. İzni kaldırmak için http://stackoverflow.com/questions/31616334/how-to-remove-specific-permission-when-build-android-app-with-gradle adresindeki talimatları takip ettim. Artık Manifest'i yazıya güncelledim - bu girişi kaldırdı. Bu satırla veya olmadan, uygulamam yine aynı hatayla reddediliyor. – user2778864

+0

İlk olarak, bu etikete de 'android: value = "false" 'ifadesini ekleyelim. İkincisi, Google Cüzdan'ı Google Play Hizmetleri'nden aldığınız için gerçekleşiyor çünkü Google Play Hizmetleri'ni bir bütün olarak getiriyorsunuz. Bu iyi bir uygulama değil - uygulamanıza çok fazla yöntem ve kısıtlama ekler. Yapmanız gereken şey, yalnızca Cüzdan'ı tabii ki gerekli olan Google Play Hizmetlerinden getirmektir. Hangi paketlere ihtiyacınız var? Sadece ihtiyacınız olanları nasıl alacağınızı görebilirsiniz: http://blog.safedk.com/technology/reducing-your-method-count-the-google-play-services-edition?ref = so –

+0

Merhaba, Çok teşekkür ederim. Önerilere yardım ettin. Son olarak .apk dosyasını yükleyebildi. Bu yazıyı okuyan diğer kişilerin referansları için ayrıntılar: Android eklenmesi: value = "false" herhangi bir etki yaratmadı. Hattı manifestimden çıkardım. Ori'nun önceki yorumda bahsettiği bağlantıya gittim. Yalnızca temel, reklam ve analiz paketlerini tuttum. Ancak, .png dosyasındaki bir sorunu vurgulayan bir "aapt" hatası aldım. Sorun yalnızca "cast" paketi ekleyerek çözüldü ("cast" ile ilgili herhangi bir işlevsellik olmamasına rağmen). – user2778864

4

yerine her oyun hizmeti aşağıda gibi uygulamak:

dependencies { 
    compile 'com.google.android.gms:play-services:7.5.0' 
} 

kullanımı gerekli hizmetleri ancak böyle aşağıdaki gibi.

dependencies { 
    compile 'com.google.android.gms:play-services-ads:7.5.0' 
    compile 'com.google.android.gms:play-services-maps:7.5.0' 
}