当前位置: 首页>>代码示例>>Java>>正文


Java AppInviteReferral.getInvitationId方法代码示例

本文整理汇总了Java中com.google.android.gms.appinvite.AppInviteReferral.getInvitationId方法的典型用法代码示例。如果您正苦于以下问题:Java AppInviteReferral.getInvitationId方法的具体用法?Java AppInviteReferral.getInvitationId怎么用?Java AppInviteReferral.getInvitationId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.android.gms.appinvite.AppInviteReferral的用法示例。


在下文中一共展示了AppInviteReferral.getInvitationId方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateInvitationStatus

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/** Update the install and conversion status of an invite intent **/
// [START update_invitation_status]
private void updateInvitationStatus(Intent intent) {
    String invitationId = AppInviteReferral.getInvitationId(intent);

    // Note: these  calls return PendingResult(s), so one could also wait to see
    // if this succeeds instead of using fire-and-forget, as is shown here
    if (AppInviteReferral.isOpenedFromPlayStore(intent)) {
        AppInvite.AppInviteApi.updateInvitationOnInstall(mGoogleApiClient, invitationId);
    }

    // If your invitation contains deep link information such as a coupon code, you may
    // want to wait to call `convertInvitation` until the time when the user actually
    // uses the deep link data, rather than immediately upon receipt
    AppInvite.AppInviteApi.convertInvitation(mGoogleApiClient, invitationId);
}
 
开发者ID:rokity,项目名称:GCM-Sample,代码行数:17,代码来源:DeepLinkActivity.java

示例2: processReferralIntent

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void processReferralIntent(Intent intent) {
    if (!AppInviteReferral.hasReferral(intent)) {
        Log.e(TAG, "Error: DeepLinkActivity Intent does not contain App Invite");
        return;
    }

    // Extract referral information from the intent
    String invitationId = AppInviteReferral.getInvitationId(intent);
    String deepLink = AppInviteReferral.getDeepLink(intent);

    // Display referral information
    // [START_EXCLUDE]
    Log.d(TAG, "Found Referral: " + invitationId + ":" + deepLink);
    ((TextView) findViewById(R.id.deep_link_text))
            .setText(getString(R.string.deep_link_fmt, deepLink));
    ((TextView) findViewById(R.id.invitation_id_text))
            .setText(getString(R.string.invitation_id_fmt, invitationId));
    // [END_EXCLUDE]

    if (mGoogleApiClient.isConnected()) {
        // Notify the API of the install success and invitation conversion
        updateInvitationStatus(intent);
    } else {
        // Cache the invitation ID so that we can call the AppInvite API after
        // the GoogleAPIClient connects
        Log.w(TAG, "Warning: GoogleAPIClient not connected, can't update invitation.");
        mCachedInvitationIntent = intent;
    }
}
 
开发者ID:rokity,项目名称:GCM-Sample,代码行数:30,代码来源:DeepLinkActivity.java

示例3: processReferralIntent

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void processReferralIntent(Intent intent) {
    // Confirm receipt of the invitation
    if (getFragment().isConnected()) {
        updateInvitationStatus(intent);
    } else {
        Log.w(TAG, "GoogleAPIClient not connected, can't update invitation.");
        mCachedInvitationIntent = intent;
    }


    // Notify the listener of the received invitation
    String invitationId = AppInviteReferral.getInvitationId(intent);
    String deepLink = AppInviteReferral.getDeepLink(intent);
    getListener().onInvitationReceived(invitationId, deepLink);
}
 
开发者ID:googlearchive,项目名称:easygoogle,代码行数:16,代码来源:AppInvites.java

示例4: updateInvitationStatus

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void updateInvitationStatus(Intent intent) {
    // Extract invitation Id
    String invitationId = AppInviteReferral.getInvitationId(intent);

    // Update invitation installation status and also convert the invitation.
    GoogleApiClient gac = getFragment().getGoogleApiClient();
    if (AppInviteReferral.isOpenedFromPlayStore(intent)) {
        AppInvite.AppInviteApi.updateInvitationOnInstall(gac, invitationId);
    }

    AppInvite.AppInviteApi.convertInvitation(gac, invitationId);
}
 
开发者ID:googlearchive,项目名称:easygoogle,代码行数:13,代码来源:AppInvites.java

示例5: processReferral

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
 * Process app invitation referral.
 *
 * @param intent Invitation intent to process.
 */
private void processReferral(Intent intent) {
    if (AppInviteReferral.hasReferral(intent)) {

        String invitationId = AppInviteReferral.getInvitationId(intent);
        String deepLink = AppInviteReferral.getDeepLink(intent);
        Timber.i("Invite referral: Invitation Id=%s, Deep link=%s", invitationId, deepLink);

        new AlertDialog.Builder(this, R.style.GallaudetTheme_AlertDialog)
                .setTitle(getString(R.string.invite_dialog_title))
                .setMessage(R.string.invite_dialog_message)
                .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                })
                .create()
                .show();

        if (googleApiClient.isConnected()) {
            updateInvitationStatus(intent);
        } else {
            Timber.w("googleApiClient not connected, cannot update invitation.");
            cachedInvitationIntent = intent;
        }
    }
}
 
开发者ID:tjyu1040,项目名称:GallyShuttle,代码行数:33,代码来源:HomeActivity.java

示例6: updateInvitationStatus

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
 * Mark invitation as successful.
 *
 * @param invitationIntent Intent to update invitation installation success.
 */
private void updateInvitationStatus(Intent invitationIntent) {
    String invitationId = AppInviteReferral.getInvitationId(invitationIntent);
    if (AppInviteReferral.isOpenedFromPlayStore(invitationIntent)) {
        AppInvite.AppInviteApi.updateInvitationOnInstall(googleApiClient, invitationId);
    }
    AppInvite.AppInviteApi.convertInvitation(googleApiClient, invitationId);
}
 
开发者ID:tjyu1040,项目名称:GallyShuttle,代码行数:13,代码来源:HomeActivity.java

示例7: updateInvitationStatus

import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
 * Update invitation & conversion status
 *
 * @param intent
 */
private void updateInvitationStatus(Intent intent)
{
    try
    {
        String invitationId = AppInviteReferral.getInvitationId(intent);
        if( invitationId != null && !invitationId.isEmpty() )
        {
            Logger.debug("Installation from invitation: "+invitationId);

            String existingId = Parameters.getInstance(getApplicationContext()).getString(ParameterKeys.INVITATION_ID);
            if( existingId == null )
            {
                new AlertDialog.Builder(this)
                    .setTitle(R.string.app_invite_welcome_title)
                    .setMessage(R.string.app_invite_welcome_message)
                    .setPositiveButton(R.string.app_invite_welcome_cta, new DialogInterface.OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog, int which)
                        {

                        }
                    })
                    .show();
            }

            Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INVITATION_ID, invitationId);
            ((EasyBudget) getApplication()).trackInvitationId(invitationId);
        }

        Uri data = intent.getData();
        String source = data.getQueryParameter("type");
        String referrer = data.getQueryParameter("referrer");

        Logger.debug("Found conversion from source: " + source + " and referrer: " + referrer);

        if( source != null )
        {
            Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INSTALLATION_SOURCE, source);
        }

        if( referrer != null )
        {
            Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INSTALLATION_REFERRER, referrer);
        }
    }
    catch (Exception e)
    {
        Logger.error("Error while getting invitation id from intent", e);
    }
}
 
开发者ID:benoitletondor,项目名称:EasyBudget,代码行数:57,代码来源:MainActivity.java


注:本文中的com.google.android.gms.appinvite.AppInviteReferral.getInvitationId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。