-1

我开发了一个安卓应用。我想发布两个版本的应用程序,一个广告版本和一个无广告版本。如果有人想从广告版本中购买无广告版本,他们只需单击某个按钮即可购买无广告版本。请告诉我如何管理这两个版本。

4

2 回答 2

1

我建议使用不同包的两个不同应用程序,因为两个应用程序不能发布到具有相同包名的播放商店,专业版包可以以“pro”结尾,然后两个应用程序都可以发布到播放商店。免费应用程序包含广告代码和在菜单中的免费广告版本播放商店链接,如获取专业版,当点击时,用户可以下载没有广告代码的专业应用程序。

于 2013-09-26T06:04:47.250 回答
1

我刚刚经历过,我相信我以编程方式提出了一个解决方案,而不是构建两个应用程序版本。

假设您正在使用 AdMob。在布局xml中添加代码

    <com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    app:adSize="SMART_BANNER"
    app:adUnitId="ca-app-pub-3940256099942544/6300978111"/>

然后在您的 Activity 上初始化 AdMob

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus 
         initializationStatus) {
        }
    });

因此,当您要调用加载 adView 时,请创建一个条件。使用数据库连接到您的服务器,您可以在其中为特定用户发布广告或不发布广告。

Boolean WithAds;
String url = "https://yourdomain.com/getuserinfos.php";

Ion.with(context)
                .load(url)
                .setBodyParameter("UserX", "ads")
                .asJsonObject()
                .setCallback(new FutureCallback<JsonObject>() {
                    @Override
                    public void onCompleted(Exception e, JsonObject result) {
                       WithAds = result.get("ads").getAsBoolean();
                    }
                });

if (WithAds == true) {
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
} else {//Do nothing}

如果您不调用请求,您的应用中将不会有广告!

于 2021-01-03T03:50:43.623 回答