0

最終的に有料アプリになるアプリをベータ テスターに​​テストしてもらいたい場合はどうすればよいでしょうか? また、Gmail アカウントと照合するなど、Google API を使用したくない場合はどうすればよいでしょうか?

4

2 に答える 2

0

UUID をメールで送信し、起動中のアクティビティで UUID にチェックを入れるようにお願いしました。ただし、これは多数のユーザーには対応していません。そのためには、UUID とデータベース内の許可された ID のリストをチェックする Web サービスが必要です。

于 2013-08-19T14:47:40.943 に答える
0

これは、Google を通じてベータ版をリリースするためのものではないことに注意してください。自力で行うためのものです。

私は現在、一連の中国語レッスン アプリのベータ テストを行っており、ベータ テスターがアクセスできるように電話番号を使用することにしました。電話デバイスから常に電話番号を取得できるとは限らないことに注意してください。しかし、ほとんどの場合できます。チェックを行うクラスは次のとおりです。

package org.this_voice.ruzhechu01;

import android.telephony.TelephonyManager;
import android.content.Context;
import java.util.Set;
import java.util.HashSet;
import java.util.Arrays;


public class BetaPhoneCheck extends Object {

private String accessGranted = "false";
private Context appContext = null;
private static final Set<String> ACCESS_LIST = new HashSet<String> (Arrays.asList(
    new String[] {"2074583598"}));

public BetaPhoneCheck(Context context) {
    appContext = context;
}


public boolean hasAccess(){
    String thisNumber = getDevicePhoneNumber();
    thisNumber = thisNumber.replace("-", ""); //FIXME use fhandler's regex code
    return ACCESS_LIST.contains(thisNumber);
}


/*
 * not guaranteed to work...
 */
private String getDevicePhoneNumber() {
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
        appContext.getSystemService(Context.TELEPHONY_SERVICE);
    return mTelephonyMgr.getLine1Number();
}   

}

アクセス障害のレイアウトは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<TextView
    android:id="@+id/title"
    style="?textTitle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name" />

<TextView
    android:id="@+id/textView1"
    style="?textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/no_access" />

<Button
    style="?button"
    android:id="@+id/accessExit"
    android:layout_width="fill_parent"
    android:layout_height="36dp"
    android:text="Exit"
    android:onClick="exit" />


</LinearLayout>

ここにstrings.xmlがあります:

<string name="no_access">BETA ACCESS FAILURE\n\nMake sure your phone is in service.\n\nEmail developer if you are unable to access your Beta App.\n\n</string>

メイン アクティビティの onCreate コードは次のとおりです。

    boolean hasAccess = new BetaPhoneCheck(this).hasAccess();

    if (! hasAccess){
        setContentView(R.layout.no_access);
    } else {

マニフェストのパーマ:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

これにより、アプリをベータ版にプッシュしたいときに時間を節約できることを願っています. 楽しみ。

于 2013-08-19T14:44:27.220 に答える