Hey Leute,
habe heute meine app hochgeladen bei google play und dann bei der überprüfung kam folgendes raus:
"Apps, die das Gerät des Nutzers, andere Geräte oder Computer, Server, Netzwerke, APIs oder Dienste, etwa andere Apps auf dem Gerät, Google-Dienste oder das Netz eines autorisierten Mobilfunkanbieters, stören, unterbrechen, beschädigen oder in unerlaubter Weise darauf zugreifen, sind nicht zulässig.
Apps bei Google Play müssen den Kernanforderungen zur Systemoptimierung von Android entsprechen, die in den Qualitätsrichtlinien für Apps bei Google Play dokumentiert sind."
https://play.google.com/intl/d…ion/device-network-abuse/
Könnte mir jemand sagen, warum?
Meine App benötigt nichts, nur WLAN um Werbung anzuzeigen. Was mich wundert, dass sie ganze 11MB groß ist, obowhl sie aus 3 kleine Activitys besteht. Könnte das damit zusammenhängen? Hier meine Manifest. Muss ich bei Bereichtigungen WLAN im play store hinschreiben, oder nicht weil es ja eh nur für werbung ist. (package name habe ich ausgeblendet)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:hardwareAccelerated="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Home" />
<activity android:name=".Home2" />
</application>
</manifest>
Display More
und dann mein Main activity java code:
package xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import br.com.simplepass.loading_button_lib.customViews.CircularProgressButton;
public class Home2 extends AppCompatActivity {
private CircularProgressButton circularProgressButton;
private InterstitialAd mmInterstitialAd;
private ScheduledExecutorService scheduler;
private boolean isVisible;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home2);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
prepareAd();
AdView mAdView3 = findViewById(R.id.adView3);
AdRequest adRequest3 = new AdRequest.Builder().build();
mAdView3.loadAd(adRequest3);
circularProgressButton = (CircularProgressButton) findViewById(R.id.btn2);
circularProgressButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AsyncTask<String, String, String> demoDownload = new AsyncTask<String, String, String>() {
@Override
protected String doInBackground(String... voids) {
try {
Thread.sleep(85000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "done";
}
@Override
protected void onPostExecute(String s) {
if (s.equals("done")) {
Toast.makeText(Home2.this, "DONE!", Toast.LENGTH_LONG).show();
circularProgressButton.doneLoadingAnimation(Color.parseColor("#333639"), BitmapFactory.decodeResource(getResources(), R.drawable.ic_done_white_48dp));
}
}
};
circularProgressButton.startAnimation();
demoDownload.execute();
}
});
}
@Override
protected void onStart() {
super.onStart();
isVisible = true;
if (scheduler == null) {
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() {
Log.i("hello", "world");
runOnUiThread(new Runnable() {
public void run() {
if (mmInterstitialAd.isLoaded() && isVisible) {
mmInterstitialAd.show();
} else {
Log.d("TAG", "Interstitial not loaded");
}
prepareAd();
}
});
}
}, 10, 10, TimeUnit.SECONDS);
}
}
private void prepareAd() {
mmInterstitialAd = new InterstitialAd(this);
mmInterstitialAd.setAdUnitId("ca-app-pub-9172839787905853/1689381961");
mmInterstitialAd.loadAd(new AdRequest.Builder().build());
}
@Override
protected void onStop() {
super.onStop();
scheduler.shutdownNow();
scheduler = null;
isVisible = false;
}
}
Display More
Ich brauche bitte dringend Hilfe! Will nicht, dass mein account gebannt wird wenn ich nochmal ein verstoß hochlade.
Kann ich irgendwie die app optimieren?